图形用户界面1

图形用户界面1

ID:37557758

大小:258.81 KB

页数:13页

时间:2019-05-11

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

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

1、第9章图形用户界面(Ⅰ)在Java的图形化界面设计中,主要会用到AWT(AbstractWindowToolkit)和Swing包.AWT是建立图形用户界面的工具集,但有一定缺陷,主要用于早期的图形用户界面的开发.使用AWT开发出来的用户界面并不是完全”平台独立”.为了解决AWT的问题,Sun公司开发出Swing包,它是一种强化的图形界面设计工具,是基于AWT的,所以称其为扩展包.它使用一种全新的方式绘制图形组件,运行速度比AWT慢一些,但能够做到完全的”平台独立”.布局管理器JPanel类JDialog类JFrame类和JWindow类

2、事件处理布局管理器布局是指Java组件在版面上摆放的次序关系。Java中提供了专门用于组件布局的管理工具—布局管理器。布局管理器也是由一些类来实现的,包括FlowLayout类、BorderLayout类、GridLayout类和CardLayout类。1.FlowLayout顺序布局管理器FlowLayout也称为流式布局管理器,常用于RadioButton或CheckBox等组件的排列,它将组件逐个放置在容器的一行中,一行满后另起一行。FlowLayout的构造函数包括:FlowLayout()建立默认布局FlowLayout(int

3、align)设置对齐方式,对齐常量包括FlowLayout.LEFT,FlowLayout.RIGHT,FlowLayout.CENTERFlowLayout(intalign,inthgap,intvgap)2.BorderLayout边界布局管理器BorderLayout将容器分为东、西、南、北、中5个区域,按照上北下南左西右东的格局分布,各用一个单词标识:东:EAST南:SOUTH西:WEST北:NORTH中:CENTER放置组件时,必须从5中方向中选择一种以靠近窗口的边界,最多放5个组件,少于5个时,没有放置组件的区域被相邻的区域

4、占用,Frame和Dialog的默认布局管理器就是BorderLayout。例:BorderLayoutDemo.java3.GridLayout网格布局管理器GridLayout内的组件按照网格状布局,即把容器面板根据行数和列数分成同样大小的网格单元,每个网格单元可容纳一个组件,并且该组件填满整个网格单元.GridLayout()生成一个单列的网格布局GridLayout(introws,intcolumns)GridLayout(introws,intcolumns,inthGap,intvGap)可以设置组件之间的水平和垂直间隔例:

5、GridLayoutExample.javaJPanel类JPanel类也称为面板,专门用于放置组件,而本身又可以作为一个独立的组件添加到窗口中。在JPanel类之间还可以实现嵌套,将小的面板放置到大的面板中。JPanel类的构造函数:JPanel();JPanel(booleanisDbBuf);JPanel(LayoutManagerlay);JPanel(LayoutManagerlay,booleanisDbBuf);例:JPanelDemo.java,在JPanel面板中绘制圆和矩形,并且可通过控制按钮在面板中添加他们JDial

6、og类JDialog类提供了Java中对话框窗口设计的方法,对话框窗口也属于标准窗口的一部分,或者说对话框窗口是在标准窗口中进行某些操作时弹出来的,所以在创建对话框窗口时要指定当前对话框窗口的父窗口。JDialog类的构造函数:JDialog();JDialog(Dialogowner);JDialog(Dialogowner,Stringtitle);JDialog(Frameowner);JDialog(Frameowner,Stringtitle);owner代表当前要创建的对话框窗口的父窗口,Frame类是AWT包中提供的专门用于

7、创建窗口框架的类。使用JDialog类创建对话框窗口时,一般也是在该类的基础上创建它的子类,在子类中调用其他方法创建对话框窗口。例:JDialogDemo.java创建对话框窗口,在其中添加标签和按钮信息。JFrame类和JWindow类JFrame和JWindow都用来创建窗口,但JFrame可以用来创建一个有标题栏,最大化,最小化按钮的标准窗口,而JWindow创建的窗口没有标题栏和边框,也没有最大,最小化按钮。JFrame类的构造函数:JFrame();JFrame(Stringtitle);JWindow类的构造函数:JWindo

8、w();JWindow(Frameowner);JWindow(Windowowner);JWindow类中常用方法与JFrame类基本相同,但因其没有菜单,所以没有菜单设计的方法,也没有关闭

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

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

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