9 图形用户界面

9 图形用户界面

ID:44240647

大小:439.50 KB

页数:80页

时间:2019-10-20

9 图形用户界面_第1页
9 图形用户界面_第2页
9 图形用户界面_第3页
9 图形用户界面_第4页
9 图形用户界面_第5页
资源描述:

《9 图形用户界面》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第9章图形用户界面(GUI)9.1Java图形用户界面概述9.2用AWT创建图形用户界面9.3AWT组件9.4布局管理器9.5用Swing创建图形用户界面9.6事件处理机制9.1Java图形用户界面概述顾名思义,图形用户界面(GraphicsUserInterface,缩写GUI)是指以图形的显示方式与用户实现交互操作的应用程序界面。Java提供了十分完善的图形用户界面功能,使得软件开发人员可以轻而易举地开发出功能强大、界面友善、安全可靠的应用软件。在Java语言中,有两个包(java.awt和javax.swing)囊括了实现图形用户界面的所有基本

2、元素,这些基本元素主要包括容器、组件、布局管理器和绘图工具等。容器是包容组件的部件,组件是与用户实现交互操作的部件,布局管理器是管理组件在容器中的布局形式,绘图工具是绘制图形的组件。9.1Java图形用户界面概述java.awt是java1.1用来建立GUI的图形包,这里的“awt”是抽象窗口工具包(AbstractWindowingToolkit)的缩写,其中的组件常被称为AWT组件。javax.swing是Java2提出的AWT的改进包,它主要改善了组件的显示外观,增强了组件的控制能力。9.1Java图形用户界面概述在Java中,设计用户界面需要

3、经历4个基本步骤:(1)创建和设置组件(2)将组件加入到容器中(3)布局组件(4)处理由组件产生的事件9.1Java图形用户界面概述9.2用AWT创建图形用户界面AWT是抽象窗口工具包,其中涵盖了JavaAPI为开发Java应用程序提供的创建图形用户界面的工具集,它包含了用户界面的各种组件、事件处理模型、图形和图像处理工具、布局管理器、数据传输、剪切和粘贴操作等功能,使得在Java环境中可以比较轻松地设计出具有良好的用户交互界面的应用程序。AWT概述AWT是Java基础类库JFC(JavaFoundationClass)的一个重要组成部分,它位于ja

4、va.awt包中,其中不仅包含了与显示界面有关的各种组件,还包含了一些子包,主要提供了色彩控制、数据传输、事件处理模型、拖放功能、字体设置、打印管理、图像处理等技术支持。AWT使用的是与运行环境相关的组件处理机制。也就是说,在应用程序中使用的各种组件需要在运行环境中有相应的本地组件与之配合,共同完成其功能。AWT组件类结构层次图AWT容器(Container)容器(Container)是用来放置其他组件的一种特殊组件,在Java中容器用Container类描述,它是Component的一个子类,因此,容器也具有组件的全部特征,是一种具有特殊作用意义的

5、组件。Container类的部分方法intgetComponentCount()Component[]getComponents()Componentadd(Componentcomp)voidremove(Componentcomp)LayoutManagergetLayout()voidsetLayout(LayoutManagermgr)DimensiongetPreferredSize()DimensiongetMinimumSize()DimensiongetMaximumSize()voidpaint(Graphicsg)容器类的层次结构

6、图Panel容器是一种最简单且无边框的容器,又称为面板容器。在这种容器中可以放置各种类型的组件,甚至是另外一个Panel容器,所以Panel容器可以嵌套地放置多层。Panel类提供了两种构造方法,其格式为:Panel()Panel(LayoutManagerlayout)Panel容器在java.awt包中提供了一个Window类,这个类描述了无边框、无菜单栏的顶层窗口容器。由于一般的应用程序窗口都有边框、标题栏和菜单栏,所以通常使用它的子类Frame,这个类描述了一个包含边框和标题栏的顶层窗口。Frame类提供了四种构造方法的格式:Frame()F

7、rame(GraphicsConfigurationgc)Frame(Stringtitle)Frame(Stringtitle,GraphicsConfigurationgc)Frame容器Frame类的部分成员方法StringgetTitle()voidsetTitle(Stringtitle)MenuBargetMenuBar()voidsetMenuBar(MenuBarmb)RectanglegetMaximizedBounds()voidsetMaximizedBounds(Rectanglebounds)9.3AWT组件尽管AWT容器也

8、属于组件,但它的主要作用是用来包容其他组件的。下面将讨论一下非容器组件,即那些必须放置在容器中且相互之间不能

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

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

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