Java的图形用户界面设计

Java的图形用户界面设计

ID:45055111

大小:488.50 KB

页数:58页

时间:2019-11-08

Java的图形用户界面设计_第1页
Java的图形用户界面设计_第2页
Java的图形用户界面设计_第3页
Java的图形用户界面设计_第4页
Java的图形用户界面设计_第5页
资源描述:

《Java的图形用户界面设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java基础培训第9章Java的图形用户界面设计9.1图形用户界面设计概述GUI:GraphicsUserInterface,图形用户界面。Java的图形用户界面技术经历了两个发展阶段,分别通过提供AWT开发包和Swing开发包来体现,而且功能越来越强大,界面设计越来越美观。29.2AWT图形用户界面AWT:AbstractWindowsToolkit,抽象窗口工具包。是Java提供的建立图形用户界面GUI的开发包,它支持图形用户界面编程的主要功能。9.1.1java.awt包AWT可用于Java的Applet和Application中它支持图形用户界面编程的主

2、要功能包括:用户界面构件;事件处理模型;图形和图像工具,如形状、颜色和字体类;布局管理器等。java.awt包提供了基本的java程序的GUI设计工具。主要包括下述三个概念,每个概念对应着一个类。构件:Component,它是该包的核心,是一个抽象类,其他构件都是从它衍生出来的。容器:Container,从Component类继承而来,用来管理构件。布局管理器:LayoutManager,确定容器内构件的布局。39.2AWT图形用户界面49.2AWT图形用户界面9.2.2构件和容器类⒈构件类(Component)Java的图形用户界面的最基本组成部分是构件(Co

3、mponent)。构件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,如一个按钮、一个标签等。类java.awt.Component是许多构件类的父类,一般编程过程中采用的都是Component类的子类;但是Component类中也封装了构件通用的方法和属性,如图形的构件对象、大小、显示位置、前景色、边界和可见性等。59.2AWT图形用户界面Component类的部分重要的成员方法包括:getComponentAt(intx,inty):获得坐标(x,y)上的构件对象。getFont():获得构件的字体。getForeground():获得构件的前

4、景色。getName():获得构件的名字。getSize():获得构件的大小。paint(Graphicsg):绘制构件。repaint():重新绘制构件。update():刷新构件。setVisible(booleanb):设置构件是否可见。setSize(Dimensiond):设置构件的大小。setName(Stringname):设置构件的名字。69.2AWT图形用户界面⒉容器类(Container)Container是一个类,实际上是Component的子类,因此容器本身也是一个构件,具有构件的所有性质,另外还具有放置其他构件和容器的功能。⒊布局管理器

5、类(LayoutManager)布局管理器是用来管理构件放置在容器的位置和大小的。每个容器都有一个布局管理器,当容器需要对某个构件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。容器java.awt.Container是Component的子类,一个容器可以容纳多个构件,并使它们成为一个整体。容器可以简化图形化界面的设计,以整体结构来布置界面。所有的构件都可以通过add()方法向容器中添加构件。79.2AWT图形用户界面Java常用的容器有Frame、Panel等。(1)窗口(Frame)。(2)面板(Panel)。Panel通常称为面板,Panel是一

6、种透明的容器,既没有标题,也没有边框,就像一块透明的玻璃。与Frame不同,它不能作为最外层的容器单独存在,它首先必须作为一个构件放置到其他容器中,然后再把它当作容器,把其他构件放到它里面。89.3布局管理9.3.1布局管理概述与版面配置有关的类有FlowLayout类、BorderLayout类、CardLayout类、GridLayout类和GridBagLayout类,这些类都继承自java.lang.Object类,它们都放在AWT包中。9.3.2FlowLayout布局管理器布局效果:⑴构件在容器内按照加入次序逐行定位,行内从左到右,一行排满后换行⑵不

7、改变构件尺寸,即按照构件原始大小进行显示99.3布局管理此类的声明方式为:⑴setLayout(newFlowLayout(intalign));⑵setLayout(newFlowLayout(intalign,inth,intv));⑶setLayout(newFlowLayout());说明:⑴align为组件对齐方式,可以取三个常量,分别为LEFT、CENTER、RIGHT⑵h、v分别为组件间的水平间隔数和垂直间隔数。缺省时,对齐方式为居中,组件间的横纵间距都为5个像素。⑶FlowLayout类的第三种构造方法为:对齐方式为居中,组件间的横纵间距都为5个

8、像素。109.3布局管理

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

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

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