admin 管理员组

文章数量: 1086019


2024年4月17日发(作者:java字符串转json对象)

swing

入门教程

swing

简介

(2009-04-20 23:52:40)

UI

组件简介

在开始学习

Swing

之前,必须回答针对真正初学者的一个问题:什么是

UI

?初学者的答

案是

用户界面

。但是因为本教程的目标是要保证您不再只是个初学者,所以我们需要比这

个定义更高级的定义。

所以,我再次提出这个问题:什么是

UI

?您可能把它定义成您按下的按钮、打字的地址栏

打开和关闭的窗口,等等,这些都是

UI

的元素,但是除了在屏幕上看到的这些之外,还有

更多都是

UI

元素。比如鼠标、键盘、音量、屏幕颜色、使用的字体,以及一个对象相对于

另一个对象的位置,这些都包含在

UI

之中。实际上,在计算机和用户的交互之中扮演角色

的任何对象都是

UI

的组成部分。这看起来足够简单,但是您应当惊讶的是,有许多人和大

型公司已经为它努力了很多年。实际上,现在有的大学专业的惟一课程就是研究这种交互。

Swing

的角色

Swing

Java

平台的

UI ——

它充当处理用户和计算机之间全部交互的软件。它实际上充

当用户和计算机内部之间的中间人。

Swing

到底是如何做这项工作的呢?它提供了处理前

面一节中描述的

UI

各方面内容的机制:

键盘:Swing 提供了捕捉用户输入的方法。

颜色:Swing 提供改变在屏幕上看到的颜色的方法。

打字的地址栏:Swing 提供了文本组件,处理所有普通任务。

 音量:Swing 不太擅长。

无论如何,

Swing

为您提供了创建自己的

UI

所需要的所有工具

MVC

Swing

甚至走得更远一步,在基本的

UI

原则之上又放上了一个公共的设计模式。这个设

计模式叫做模型

-

视图

-

控制器(

Model-View-Controller

MVC

),它试图

把角色分开

MVC

让负责显示的代码、处理数据的代码、对交互进行响应并驱动变化的代码彼此分离。

有点迷惑?如果我为这个设计模式提供一个现实世界的非技术性示例,它就比较容易了。请

想像一次时装秀。把秀场当成

UI

,假设服装就是数据,是展示给用户的计算机信息。现在,

假设这次时装秀中只有一个人。这个人设计服装、修改服装、同时还在

T

台上展示这些服

装。这看起来可不是一个构造良好的或有效率的设计。

现在,假设同样的时装秀采用

MVC

设计模式。这次不是一个人做每件事,而是将角色分

开。时装模特(不要与

MVC

缩写中的模型混淆)展示服装。他们扮演的角色是视图。他

们知道展示服装(数据的)适当方法,但是根本不知道如何创建或设计服装。另一方面,时

装设计师充当控制器。时装设计师对于如何在

T

台上走秀没有概念,但他能创建和操纵服

装。时装模特和设计师都能独立地处理服装,但都有自己的专业领域。

这就是

MVC

设计模式背后的概念:让

UI

的每个方面处理它擅长的工作。如果您仍然不

明白,那么教程后面的示例有望消除您的迷惑

——

但是在您继续进行的时候,请记住基本

的原则:用可视组件显示数据,同时让其他类操纵数据。


本文标签: 服装 处理 提供 数据 用户