JAVA语言与编程第9章图形用户界面.ppt

上传人:牧羊曲112 文档编号:5436204 上传时间:2023-07-06 格式:PPT 页数:14 大小:337.97KB
返回 下载 相关 举报
JAVA语言与编程第9章图形用户界面.ppt_第1页
第1页 / 共14页
JAVA语言与编程第9章图形用户界面.ppt_第2页
第2页 / 共14页
JAVA语言与编程第9章图形用户界面.ppt_第3页
第3页 / 共14页
JAVA语言与编程第9章图形用户界面.ppt_第4页
第4页 / 共14页
JAVA语言与编程第9章图形用户界面.ppt_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《JAVA语言与编程第9章图形用户界面.ppt》由会员分享,可在线阅读,更多相关《JAVA语言与编程第9章图形用户界面.ppt(14页珍藏版)》请在三一办公上搜索。

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

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

3、HT,FlowLayout.CENTER,FlowLayout(int align,int hgap,int vgap)2.BorderLayout边界布局管理器 BorderLayout将容器分为东、西、南、北、中5个区域,按照上北下南左西右东的格局分布,各用一个单词标识:东:EAST南:SOUTH西:WEST北:NORTH中:CENTER 放置组件时,必须从5中方向中选择一种以靠近窗口的边界,最多放5个组件,少于5个时,没有放置组件的区域被相邻的区域占用,Frame和Dialog的默认布局管理器就是BorderLayout。例:BorderLayoutDemo.java,3.GridLay

4、out网格布局管理器 GridLayout内的组件按照网格状布局,即把容器面板根据行数和列数分成同样大小的网格单元,每个网格单元可容纳一个组件,并且该组件填满整个网格单元.GridLayout()生成一个单列的网格布局GridLayout(int rows,int columns)GridLayout(int rows,int columns,int hGap,int vGap)可以设置组件之间的水平和垂直间隔例:GridLayoutExample.java,JPanel类,JPanel类也称为面板,专门用于放置组件,而本身又可以作为一个独立的组件添加到窗口中。在JPanel类之间还可以实现嵌

5、套,将小的面板放置到大的面板中。JPanel类的构造函数:JPanel();JPanel(boolean isDbBuf);JPanel(LayoutManager lay);JPanel(LayoutManager lay,boolean isDbBuf);例:JPanelDemo.java,在JPanel面板中绘制圆和矩形,并且可通过控制按钮在面板中添加他们,JDialog类,JDialog类提供了Java中对话框窗口设计的方法,对话框窗口也属于标准窗口的一部分,或者说对话框窗口是在标准窗口中进行某些操作时弹出来的,所以在创建对话框窗口时要指定当前对话框窗口的父窗口。JDialog类的构造

6、函数:JDialog();JDialog(Dialog owner);JDialog(Dialog owner,String title);JDialog(Frame owner);JDialog(Frame owner,String title);owner代表当前要创建的对话框窗口的父窗口,Frame类是AWT包中提供的专门用于创建窗口框架的类。,使用JDialog类创建对话框窗口时,一般也是在该类的基础上创建它的子类,在子类中调用其他方法创建对话框窗口。例:JDialogDemo.java 创建对话框窗口,在其中添加标签和按钮信息。,JFrame类和JWindow类,JFrame和JWi

7、ndow都用来创建窗口,但JFrame可以用来创建一个有标题栏,最大化,最小化按钮的标准窗口,而JWindow创建的窗口没有标题栏和边框,也没有最大,最小化按钮。JFrame类的构造函数:JFrame();JFrame(String title);JWindow类的构造函数:JWindow();JWindow(Frame owner);JWindow(Window owner);JWindow类中常用方法与JFrame类基本相同,但因其没有菜单,所以没有菜单设计的方法,也没有关闭操作的处理方法。例:JFrameDemo.java/JWindowDemo.java,事件处理,图形用户界面通过事件

8、机制响应用户和程序的交互。产生事件的组件称事件源。如当用户单击某个按钮时就会产生动作事件,该按钮就是事件源。要处理产生的事件,需要在特定的方法中编写处理事件的程序。这样,当产生某种事件时就会调用处理这种事件的方法,从而实现用户与程序的交互,这就是图形用户界面事件处理的基本原理。,事件源对象,监听器,注册,传送事件对象,引入事件处理机制后的编程方法:在程序开始应加入import.*语句。设置事件监听者:事件源对象.addXXListener(XXListener代表某种事件监听者)。事件监听者所对应的类实现事件所对应的接口XXListener,并重写接口中的全部方法。例:按钮单击事件的处理,Bu

9、ttonDemo.java监听器类通常用内部类实现,好处:1.可以方便的访问包装类的成员2.可以更清楚地组织逻辑,防止其他类访问监听器类例:文本框事件处理,TextFieldDemo.java,事件适配器 为了方便,Java为那些声明了多个方法的Listener接口提供了一个对应的适配器(Adapter)类,在该类中实现了对应接口的所有方法,只是方法体为空。接口以及所对应的适配器的名称:例:WindowAdapterDemo.java MouseAdapterDemo.java,作业,设计一个窗口类继承JFrame,在窗口中添加两个按钮,单击“welcome”,弹出消息对话框,单击“exit”按钮退出应用程序。(两种方法)LiuZiYan.javaLiuZiYan2.java,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号