《图形用户界面》PPT课件.ppt_第1页
《图形用户界面》PPT课件.ppt_第2页
《图形用户界面》PPT课件.ppt_第3页
《图形用户界面》PPT课件.ppt_第4页
《图形用户界面》PPT课件.ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9章图形用户界面(),在Java的图形化界面设计中,主要会用到AWT(AbstractWindowToolkit)和Swing包.AWT是建立图形用户界面的工具集,但有一定缺陷,主要用于早期的图形用户界面的开发.使用AWT开发出来的用户界面并不是完全”平台独立”.为了解决AWT的问题,Sun公司开发出Swing包,它是一种强化的图形界面设计工具,是基于AWT的,所以称其为扩展包.它使用一种全新的方式绘制图形组件,运行速度比AWT慢一些,但能够做到完全的”平台独立”.,布局管理器JPanel类JDialog类JFrame类和JWindow类事件处理,布局管理器,布局是指Java组件在版面上摆放的次序关系。Java中提供了专门用于组件布局的管理工具布局管理器。布局管理器也是由一些类来实现的,包括FlowLayout类、BorderLayout类、GridLayout类和CardLayout类。1.FlowLayout顺序布局管理器FlowLayout也称为流式布局管理器,常用于RadioButton或CheckBox等组件的排列,它将组件逐个放置在容器的一行中,一行满后另起一行。FlowLayout的构造函数包括:FlowLayout()建立默认布局FlowLayout(intalign)设置对齐方式,对齐常量包括FlowLayout.LEFT,FlowLayout.RIGHT,FlowLayout.CENTER,FlowLayout(intalign,inthgap,intvgap)2.BorderLayout边界布局管理器BorderLayout将容器分为东、西、南、北、中5个区域,按照上北下南左西右东的格局分布,各用一个单词标识:东:EAST南:SOUTH西:WEST北:NORTH中:CENTER放置组件时,必须从5中方向中选择一种以靠近窗口的边界,最多放5个组件,少于5个时,没有放置组件的区域被相邻的区域占用,Frame和Dialog的默认布局管理器就是BorderLayout。例:BorderLayoutDemo.java,3.GridLayout网格布局管理器GridLayout内的组件按照网格状布局,即把容器面板根据行数和列数分成同样大小的网格单元,每个网格单元可容纳一个组件,并且该组件填满整个网格单元.GridLayout()生成一个单列的网格布局GridLayout(introws,intcolumns)GridLayout(introws,intcolumns,inthGap,intvGap)可以设置组件之间的水平和垂直间隔例:GridLayoutExample.java,JPanel类,JPanel类也称为面板,专门用于放置组件,而本身又可以作为一个独立的组件添加到窗口中。在JPanel类之间还可以实现嵌套,将小的面板放置到大的面板中。JPanel类的构造函数:JPanel();JPanel(booleanisDbBuf);JPanel(LayoutManagerlay);JPanel(LayoutManagerlay,booleanisDbBuf);例:JPanelDemo.java,在JPanel面板中绘制圆和矩形,并且可通过控制按钮在面板中添加他们,JDialog类,JDialog类提供了Java中对话框窗口设计的方法,对话框窗口也属于标准窗口的一部分,或者说对话框窗口是在标准窗口中进行某些操作时弹出来的,所以在创建对话框窗口时要指定当前对话框窗口的父窗口。JDialog类的构造函数:JDialog();JDialog(Dialogowner);JDialog(Dialogowner,Stringtitle);JDialog(Frameowner);JDialog(Frameowner,Stringtitle);owner代表当前要创建的对话框窗口的父窗口,Frame类是AWT包中提供的专门用于创建窗口框架的类。,使用JDialog类创建对话框窗口时,一般也是在该类的基础上创建它的子类,在子类中调用其他方法创建对话框窗口。例:JDialogDemo.java创建对话框窗口,在其中添加标签和按钮信息。,JFrame类和JWindow类,JFrame和JWindow都用来创建窗口,但JFrame可以用来创建一个有标题栏,最大化,最小化按钮的标准窗口,而JWindow创建的窗口没有标题栏和边框,也没有最大,最小化按钮。JFrame类的构造函数:JFrame();JFrame(Stringtitle);JWindow类的构造函数:JWindow();JWindow(Frameowner);JWindow(Windowowner);JWindow类中常用方法与JFrame类基本相同,但因其没有菜单,所以没有菜单设计的方法,也没有关闭操作的处理方法。例:JFrameDemo.java/JWindowDemo.java,事件处理,图形用户界面通过事件机制响应用户和程序的交互。产生事件的组件称事件源。如当用户单击某个按钮时就会产生动作事件,该按钮就是事件源。要处理产生的事件,需要在特定的方法中编写处理事件的程序。这样,当产生某种事件时就会调用处理这种事件的方法,从而实现用户与程序的交互,这就是图形用户界面事件处理的基本原理。,事件源对象,监听器,注册,传送事件对象,引入事件处理机制后的编程方法:在程序开始应加入importjava.awt.event.*语句。设置事件监听者:事件源对象.addXXListener(XXListener代表某种事件监听者)。事件监听者所对应的类实现事件所对应的接口XXListener,并重写接口中的全部方法。例:按钮单击事件的处理,ButtonDemo.java监听器类通常用内部类实现,好处:1.可以方便的访问包装类的成员2.可以更清楚地组织逻辑,防止其他类访问监听器类例:文本框事件处理,TextFieldDemo.java,事件适配器为了方便,Ja

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论