javaswing让你瞬间明朗

javaswing让你瞬间明朗

ID:37916089

大小:136.50 KB

页数:40页

时间:2019-06-02

javaswing让你瞬间明朗_第1页
javaswing让你瞬间明朗_第2页
javaswing让你瞬间明朗_第3页
javaswing让你瞬间明朗_第4页
javaswing让你瞬间明朗_第5页
资源描述:

《javaswing让你瞬间明朗》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、swing入门教程swing简介(2009-04-2023:52:40)UI组件简介在开始学习Swing之前,必须回答针对真正初学者的一个问题:什么是UI?初学者的答案是“用户界面”。但是因为本教程的目标是要保证您不再只是个初学者,所以我们需要比这个定义更高级的定义。所以,我再次提出这个问题:什么是UI?您可能把它定义成您按下的按钮、打字的地址栏、打开和关闭的窗口,等等,这些都是UI的元素,但是除了在屏幕上看到的这些之外,还有更多都是UI元素。比如鼠标、键盘、音量、屏幕颜色、使用的字体,以及一个对象相对于另一个对象的位置,这些都包含在UI之中。实际上,在计算机

2、和用户的交互之中扮演角色的任何对象都是UI的组成部分。这看起来足够简单,但是您应当惊讶的是,有许多人和大型公司已经为它努力了很多年。实际上,现在有的大学专业的惟一课程就是研究这种交互。Swing的角色Swing是Java平台的UI——它充当处理用户和计算机之间全部交互的软件。它实际上充当用户和计算机内部之间的中间人。Swing到底是如何做这项工作的呢?它提供了处理前面一节中描述的UI各方面内容的机制:·键盘:Swing提供了捕捉用户输入的方法。·颜色:Swing提供改变在屏幕上看到的颜色的方法。·打字的地址栏:Swing提供了文本组件,处理所有普通任务。·音量

3、:Swing不太擅长。无论如何,Swing为您提供了创建自己的UI所需要的所有工具 MVCSwing甚至走得更远一步,在基本的UI原则之上又放上了一个公共的设计模式。这个设计模式叫做模型-视图-控制器(Model-View-Controller,MVC),它试图“把角色分开”。MVC让负责显示的代码、处理数据的代码、对交互进行响应并驱动变化的代码彼此分离。有点迷惑?如果我为这个设计模式提供一个现实世界的非技术性示例,它就比较容易了。请想像一次时装秀。把秀场当成UI,假设服装就是数据,是展示给用户的计算机信息。现在,假设这次时装秀中只有一个人。这个人设计服装、修

4、改服装、同时还在T台上展示这些服装。这看起来可不是一个构造良好的或有效率的设计。现在,假设同样的时装秀采用MVC设计模式。这次不是一个人做每件事,而是将角色分开。时装模特(不要与MVC缩写中的模型混淆)展示服装。他们扮演的角色是视图。他们知道展示服装(数据的)适当方法,但是根本不知道如何创建或设计服装。另一方面,时装设计师充当控制器。时装设计师对于如何在T台上走秀没有概念,但他能创建和操纵服装。时装模特和设计师都能独立地处理服装,但都有自己的专业领域。这就是MVC设计模式背后的概念:让UI的每个方面处理它擅长的工作。如果您仍然不明白,那么教程后面的示例有望消除

5、您的迷惑——但是在您继续进行的时候,请记住基本的原则:用可视组件显示数据,同时让其他类操纵数据。JComponentSwing的整个可视组件库的基础构造块是JComponent。它是所有组件的父类。它是一个抽象类,所以不能创建JComponent,但是作为类层次结构的结果,从字面意义来说它包含了数百个函数,Swing中的每个组件都可以使用这些函数。显然,有些概念要比其他概念重要,所以对于本教程,需要学习的重要的东西是:·JComponent不仅是Swing组件的基类,还是定制组件的基类(有关的更多信息在“中级Swing”教程中)。·它为所有组件提供了绘制的基础

6、架构——一些方便进行组件定制的东西(同样,在“中级Swing”中,有关于这个主题的更多信息)。·它知道如何处理所有的键盘按键。所以类只需要侦听特定的键。·它包含add()方法,可以添加其他JComponent。换种方式来看,可以把任意Swing组件添加到其他任何Swing组件,从而构造嵌套组件(例如,JPanel包含JButton,甚至包含一些古怪的组合,例如JMenu包含JButton)。简单的swing小部件JLabelSwing库中最基础的组件是JLabel。它所做的正是您所期望的:呆在那儿,看起来很漂亮,描述其他组件。下图显示了的JLabel实际应用:

7、JLabel不太吸引人,但是仍然有用。实际上,在整个应用程序中,不仅把JLabel用作文本描述,还将它用作图片描述。每当在Swing应用程序中看到图片的时候,它就有可能是JLabel。JLabel对于Swing初学者来说没有许多意料之外的方法。基本的方法包括设置文本、图片、对齐以及标签描述的其他组件:·get/setText():获取/设置标签的文本。·get/seticon():获取/设置标签的图片。·get/setHorizontalAlignment():获取/设置文本的水平位置。·get/setVerticalAlignment():获取/设置文本的垂

8、直位置。·get/setDisplay

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。