JAVA开发 葵花宝典 23

JAVA开发 葵花宝典 23

ID:46172903

大小:288.50 KB

页数:28页

时间:2019-11-21

JAVA开发 葵花宝典 23_第1页
JAVA开发 葵花宝典 23_第2页
JAVA开发 葵花宝典 23_第3页
JAVA开发 葵花宝典 23_第4页
JAVA开发 葵花宝典 23_第5页
资源描述:

《JAVA开发 葵花宝典 23》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第23章Swing组件与布局管理器本章介绍Swing图形设计,其与Awt有什么区别和渊源呢?带着这些疑问阅读本章,会学习到另外一种图形设计方式。书中本着以实例为主的原则,让读者能更加透彻的理解和掌握Swing组件的使用,并且通过比较,观察两个不同图形设计类的异同之处。23.1什么是Swing编程由于Awt本身有很多不完善的地方,所以一个全新的GUI用户类库出现了,就是Swing,然而Swing并没有完全代替Awt,例如事件模型,Swing仍然采用Awt的事件模型,其本身没有事件模型的类,Swing其实就是Awt的一个优化版本。23.2MVC设计模

2、式基础在Swing中,每一个组件都有3个要素:内容:例如,按钮的状态(是否被按下)、文本框内的文本等等。外观:组件所表现出来的效果,例如颜色、形状。行为:组件对事件的处理方式,接受事件后如何处理。这三个要素的关系是很复杂,所以程序员不要让一个对象具备太多的功能,这跟MVC的模式实现有关。MVC模式包括下面三个部分:模型(M):用于存储内容,它只关心组件的内容。视图(V):用于实现组件的外观。控制器(C):用于实现组件的事件处理。(具体内容请参照本书)23.3简单框架设计及实例在上一章也介绍了如何设计一个框架,只不过是通过Awt类库来设计的,而这一

3、章将通过Swing类库来设计框架。23.3.1创建一个空白的框架在Awt库中有一个Frame类与之对应,而在Swing中与之对应的是JFrame,它是Frame的扩展,同时它也是一个容器。下面将通过一个实例,来分析如何利用Swing创建一个空白的框架。(具体内容请参照本书)23.3.2创建框架的其他工作创建一个空框架后,接下来就是给框架设定一个标题,设置标题使用方法:publicvoidsetTitle(Stringtitle);这是个设置器,通常有了设置器,一定会有访问器。PublicStringgetTitle();(具体内容请参照本书)23

4、.4简单图形按钮控件的设计及实例本节将详细的讲述几种按钮控件的设计,并且通过详细的实例让读者有一个很清晰的认识。22.4.1Swing中的按钮控件根据前一章介绍,可以推出按钮的创建过程。具体如下所示。JButtonbutton=newJButton(buttontext)但是在API文档中,会发现JButton有5种构造器。分别如下所示。(具体内容请参照本书)23.4.2按钮的模型前面提到了模型的概念,本节将讲述按钮模型的概念。大多数组件的模型类,实现了一个以Model结尾的接口名字,例如按钮就实现了一个ButtonModel的接口。实现了此接口

5、的类可以定义按钮的多种状态。在Swing库包含了一个DefaultButtonModel类,这个类就实现了ButtonModel接口,也就是按钮的默认状态。分析ButtonModel接口中的方法,看看按钮模型所维护的各种数据。(具体内容请参照本书)23.4.3添加按钮在Swing中,一般组件都是添加到JPanel中,然后,再将JPanel组件添加到顶层窗口中。如下面的例子,先将组件添加到JPanel中。(具体内容请参照本书)23.4.4如何添加单选按钮单选按钮也被称为radioButton,它通过JRadioButton类实现。在一些数据库系统软

6、件中,会出现“性别”单选按钮,通过选择不同的单选按钮,来实现不同性别的选择,下面通过实例演示如何设计单选按钮。(具体内容请参照本书)23.4.5复选按钮复选按钮使用JCheckbox类实现,它跟单选按钮的区别就是一个可以多选,一个只能单选。下面通过实例看看复选按钮的用法。(具体内容请参照本书)23.4.6单击按钮单击按钮就是当单击按钮时,按钮会呈现被按下的状态,再单击一下,可以回复原先状态,其使用JToggleButton类来实现。其实它的使用跟前面所有的按钮控件一样,只不过功能不同而已,下面看一个有关单击按钮的实例。(具体内容请参照本书)23.

7、5简单文本输入组件的设计及实例在Awt设计中,也讲到过文本框。而Swing类库中的文本框,通过JTextField类和JTextArea类实现,下面将详细介绍他们的使用。23.5.1文本域的设计把一个文本域添加到窗口的步骤,首先是将文本域添加到一个面板中,再将这个面板添加到容器中。其实它的具体用法和Awt中所述的基本一样,只不过在构造器方面有点区别。文本域的构造器:(具体内容请参照本书)23.5.2密码域的设计密码域一般用在登录窗口等地方。Swing类库中使用JPasswordField类实现密码域,它的作用就是让所有输入内容以“*”形式出现,这

8、样就不会看到用户的密码了。下面演示一个有关密码域的实例。(具体内容请参照本书)23.5.3如何设计文本区文本区相当于Awt中的多行文本框

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

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

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