javaGUI程序设计PPT课件_第1页
javaGUI程序设计PPT课件_第2页
javaGUI程序设计PPT课件_第3页
javaGUI程序设计PPT课件_第4页
javaGUI程序设计PPT课件_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

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

文档简介

1、JAVA语言,JAVA第10号图形用户界面设计,2020/7/15,2、上一次回顾、输入/输出流的概念和类层次字节流、字符流的定义和使用节点流和过滤流的定义和使用、文件管理和文件操作对象序列化的概念和实现方法了解如何创建AWT和Swing组件基础知识了解如何将组件添加到框架窗口使用各种布局管理器创建复杂窗口使用Java的事件处理机制创建GUI对象并处理每个GUI对象的事件、4、4、graphics user interinternet GUI程序为用户提供更直观、更易于操作、更快的用户体验。为便于在Java中开发GUI程序,我们提供了用于开发图形用户程序的各种软件包。抽象窗口工具包AWT、Sw

2、ing等,2020/7/15,5,5,10.1 GUI类,Java提供丰富的类库:容器类(jframe、jpanel和j applet ui组件类: jbuts),帮助您创建图形用户界面程序,如JMenu等帮助类: graphics,color.6、这些类库的类(框架GUI类存储在java.awt和javax.swing包中,必须在编程时导入)。import Java . awt . *;或import javax . swing . *;2020/7/15,7,设计GUI应用程序进程:(1)引用所需的软件包和类。(2)设置顶层容器。(3)根据需要为容器设置批处理管理器,或使用默认的批处理管理

3、器。(4)向容器添加组件时,位置将自行设计。(5)为响应事件的组件编写事件处理代码。2020/7/15,8,10.2帧,创建图形用户界面程序的第一步是创建容纳要显示的其它组件主界面(帧)的容器类。在此容器中放入其他图形用户界面组件,以构成功能完整的程序。在Java程序中,主要有两个类可用于主接口。简单窗口类JWindow框架窗口类JFrame类,2020/7/15,9、jframe、contentpane,jpp 2020/7/15,10、10.2.1创建框架、JFrame Swing应用程序的窗口组件类、Swing中最常用的容器组件、添加其它容器,以及添加组件JFrame类构造函数方法。Pu

4、blic jframe()Public jframe(string title)jframe类的通用方法:Public Container get content pane()Public void setdefaultclone.11,方法setdefaultcloseoperation(intoperation)的参数operation采用以下四个常量之一:do _ nothing _ on _ close hide _ on _ close SetTitle会设定视窗标题列中的文字。SetResizable设置用户是否可以更改框架大小。Dispose方法关闭窗口并回收窗口中的所有资源。设

5、置SetLocation组件的位置。重置SetBounds组件的大小和位置。SetVisible设置是否显示帧,2020/7/15,13,示例10.1空帧first frame . Java import javax . swing . *;public class first frame public static void main(string args)simple frame frame=new simple frame();/设置用户关闭帧时的响应行为frame . setdefaultcloseoperation(jframe . exit _ on _ close)。/显示帧f

6、rame . show();class simple frame extends jframe public simple frame()/设置帧大小setSize(WIDTH,HEIGHT);Public static final int WIDTH=300public static final int HEIGHT=200;运行结果,2020/7/15,14,c h10 test frame.java,2020/7/15,15、容器分类、1、容器Container类允许其它Component对象嵌套在的Container类对象中。2、使用顶层容器JFrame: Swing的独立图形用户界面

7、应用程序具有一个或多个基于包含层次JApplet: Swing的小程序,该程序使用JFrame作为根。根是Applet、中间层容器、2020/7/15。如果需要向框架中添加某些图形用户界面元素,请在面板组件(JPanel)中绘制它,然后将面板组件添加到框架的内容窗口(ContentPane)中。获取JFrame的内容窗口对象containercontentpane=gram Component c=./将组件添加到内容窗格的content pane . add(c);面板JPanel类本身是容器,可以容纳按钮、菜单等其它图形用户界面元素。2020/7/15,17,/testframe.java

8、,class simple frame extends jframe public static final int width=;public static final int HEIGHT=200;public simple frame(string title)super(title);/设置帧大小setsize(宽度,高度);JButton btnOk=new JButton(确定);GetContentPane()。add(btnOk);2020/7/15,18,10.3布局管理,提供用于管理容器中组件布局的工具,以提高图形用户界面的平台独立性。Java的GUI组件放置在容器中,并由

9、容器的布局管理器管理其位置和大小。如果程序未指定布局管理器,默认布局管理器会将构件放置在框架的中心。2020/7/15,19、Java具有六个默认布局管理器。FlowLayout(流布局)GridLayout(网格布局)BorderLayout(容器类的默认布局管理器是FlowLayout)。2020/7/15,20,10.3.1 flowlayout部署管理器,组件从左上角开始,按从左到右、从上到下的顺序排列flowlayout构造函数。FlowLayout():生成默认流布局FlowLayout(int alignment):从而将每个组件行的对齐方式设置为FlowLayout,Int v

10、ert():可以设置组件之间的水平和垂直距离applet和面板的默认布局。flowlayout my layout=new flowlayout();flowlayoutexlayout=new flow layout(flow layout . right);set layout(exlayout);/设置容器的新布局containercontentpane=get content pane();/添加相应的按钮for(int I=0;I buttonsI)jbutton add button=new jbutton(add I);content pane . add(add button);2020/7/15,21,c h10 testlayoutframe.java,2020/7/15,22,10.3.2网格Int col):生成网格布局,该布局指定0-gridlayout (introw,Int col,inthorz,intvert)的水平和垂直间距的行数和列数。用于生成指定行数和列数

温馨提示

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

最新文档

评论

0/150

提交评论