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
的每个方面处理它擅长的工作。如果您仍然不
明白,那么教程后面的示例有望消除您的迷惑
——
但是在您继续进行的时候,请记住基本
的原则:用可视组件显示数据,同时让其他类操纵数据。
版权声明:本文标题:javaswing教程 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713317907a629207.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论