java图形界面设计(一)

java图形界面设计(一)

ID:12880443

大小:430.00 KB

页数:25页

时间:2018-07-19

java图形界面设计(一)_第1页
java图形界面设计(一)_第2页
java图形界面设计(一)_第3页
java图形界面设计(一)_第4页
java图形界面设计(一)_第5页
资源描述:

《java图形界面设计(一)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章图形界面设计(一)本章重点:框架窗口,按钮事件处理方法,面板和滚动面板,布局设计,文本框事件的处理方法,以及利用文本框和文本区作数据输入输出的方法。本章难点:按钮事件和文本框事件的处理方法。5.1图形界面设计基础早先程序使用最简单的输入输出方式,用户在键盘输入数据,程序将信息输出在屏幕上。现代程序要求使用图形用户界面(GraphicsUserInterface,简称GUI),界面中有菜单、按钮等,用户通过鼠标选择菜单中的选项和点击按钮,命令程序执行功能模块。本章学习如何用Java语言编写GUI程序,如何通过GUI实现

2、输入和输出。5.1.1AWT和Swing先前用Java编写GUI程序,是使用抽象窗口工具包AWT(AbstractWindowingToolkit,抽象窗口工具包)。现在多用Swing。Swing可以看作是AWT的改良版,而不是代替AWT,是对AWT的提高和扩展。所以,在写GUI程序时,Swing和AWT都有使用。它们共存于Java基础类(JavaFoundationClass,JFC)中。尽管AWT和Swing都提供了构造图形界面元素的类,但它们的重要方面有所不同:AWT依赖于主平台绘制用户界面组件;而Swing有自己的

3、机制,在主平台提供的窗口中绘制和管理界面组件。Swing与AWT之间的最明显的区别是界面组件的外观,AWT在不同平台上运行相同的程序,界面的外观和风格会有一些差异。然而,一个基于Swing的应用程序可能在任何平台上都会有相同的外观和风格。Swing中的类是从AWT继承的,参见图5.1。有些Swing类直接扩展AWT中的对应的类。例如,Japple、Jdialog、Jframe和Jwindow。Java.awtJava.langJWindowJDialogJFrameJComponentJAppletJavax.swingD

4、ialogWindowAppletPanelContainerComponentObjectFrame图5-1AWT和Swing的类层次结构使用Swing设计图形界面,主要引入两个包:lJavax.Swing包含Swing的基本类;lJava.Awt.event包含与处理事件相关的接口和类。由于Swing太丰富,不可能在一本教科书中给出Swing的全面介绍,但本书所介绍的有关Swing的知识,已足以让读者编写相当精美的GUI程序。5.1.2组件和容器组件(Component)是图形界面的基本元素,用户可以直接操作,例如按钮

5、。容器(Container)是图形界面的复合元素,容器可以包含组件,例如面板。Java语言为每种组件都预定义类,程序通过它们或它们的子类创建各种组件对象。例如,Swing中预定义的按钮类Jbutton是一种组件类,程序创建的Jbutton对象,或Jbutton子类的对象就是按钮。Java语言也为每种容器预定义类,程序通过它们或它们的子类创建各种容器对象。例如,Swing中预定义的窗口类Jframe是一种容器类,程序创建的Jframe或Jframe子类的对象就是窗口。为了统一管理组件和容器,为所以组件类定义超类Compone

6、nt类,把组件的共有操作都定义在Component类中。同样,为所有容器类定义超类Container类,把容器的共有操作都定义在Container类中。例如,Container类中定义了add()方法,大多数容器都可以用add()方法向容器添加组件。Component、Container和Graphic类是AWT库中的关键字,其中Graphic类将在第7章中介绍。为能层次地构造复杂的图形界面,容器被当作特殊的组件,可以把容器放入另一个容器这种。例如,把若干按钮和文本框分放在两个面板中,再把这两个面板和另一些按钮放入窗口中。

7、这种层次地构造界面的方法,能以增量的方法构造复杂的用户界面。图5.2示意Swing提供的GUI组件类和容器类,以及它们之间的继承关系。组件和容器从功能上可以粗分如下:JCheckBoxMenuItemJbuttonAbstractButtonJmenuJmenuItemJComboBoxJRadioButtonMenuItemJLabelJCheckBoxJToggleButtonJListJRadioButtonJProgressBarJMenuBarJComponentJPanelJPopupMenuJScrollBa

8、rJScrollPaneJTextAreaJSeparatorJTextFieldJTextComponentJPasswordField图5.2Swing类的层次结构顶层容器:Jframe,Japplet,Jdialog,Jwindow。中间容器:Jpanel,JscrollPane,JSplitPa

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

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

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