Java语言程序设计 作者 李尊朝 苏军 第11章

Java语言程序设计 作者 李尊朝 苏军 第11章

ID:40238775

大小:1.03 MB

页数:130页

时间:2019-07-28

Java语言程序设计 作者 李尊朝 苏军 第11章_第1页
Java语言程序设计 作者 李尊朝 苏军 第11章_第2页
Java语言程序设计 作者 李尊朝 苏军 第11章_第3页
Java语言程序设计 作者 李尊朝 苏军 第11章_第4页
Java语言程序设计 作者 李尊朝 苏军 第11章_第5页
资源描述:

《Java语言程序设计 作者 李尊朝 苏军 第11章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一章图形用户界面设计图形用户界面设计11.1AWT组件概述11.2布局管理11.3事件处理11.1AWT组件概述早期的JDK版本中提供了Java抽象窗口工具集(AbstractWindowToolkit,AWT),其目的是为程序员创建图形用户界面提供支持。AWT组件定义在java.awt包中,包括组件类、组件布局类等。Java.awt的继承关系1.组件组件(component)是构成图形用户界面的基本成分和核心元素。组件类(Component)是一个抽象类,是AWT组件类层次结构的根类,实际使用的组件都是Component类的子类。Component类提供对组件操作的通用

2、方法,包括设置组件位置、设置组件大小、设置组件字体、响应鼠标或键盘事件、组件重绘等。2.容器容器(container)是一种特殊组件,它能容纳其他组件。它在可视区域内显示其它组件。容器是组件,在容器之中还可以放置其它容器,可以使用多层容器构成富于变化的界面。3.窗口与面板容器有2种:窗口(window)和面板(panel)。窗口可独立存在,可被移动,也可被最大化和最小化,有标题栏、边框,可添加菜单栏。面板不能独立存在,必须包含在另一个容器中。面板没有标题,没有边框,不可添加菜单栏。一个窗口可以包含多个面板,一个面板也可以包含另一个面板,但面板不能包含窗口。窗口类Window和

3、面板类Panel都是容器类Container的子类。4.框架与对话框窗口类Window主要有2个子类:框架类(Frame)和对话框类(Dialog)。框架(Frame)框架(frame)是一种带标题栏并且可以改变大小的窗口。应用程序中,使用框架作为容器,在框架中放置组件。框架类在实例化时默认是最小化的、不可见的,必须通过setSize()方法设置框架大小,通过setVisible(true)方法使框架可见。Frame的构造方法Frame类的构造方法主要功能Frame()创建没有标题的窗口Frame(Stringtitle)创建以title为标题的窗口Frame的成员方法Fra

4、me类的成员方法主要功能intgetState()获得Frame窗口的状态(Frame.Normal表示一般状态,Frame.ICONIFIED表示最小化状态)voidsetState(intstate)设置Frame窗口的状态(Frame.Normal表示一般状态,Frame.ICONIFIED表示最小化状态)StringgetTitle()获得Frame窗口的标题voidsetTitle(Stringtitle)设置Frame窗口的标题booleanisResizable()测试Frame窗口是否可以改变大小voidsetResizable(booleanr)设置Fram

5、e窗口是否可以改变大小ImagegetIconImage()返回窗口的最小化图标voidsetIconImage(Imageimg)设置窗口的最小化图标为img对话框(dialog)对话框(dialog)也是一种可移动的窗口,它比框架简单,没有太多的控制元素,如最大化按钮、状态栏等。对话框不能作为应用程序的主窗口,它依赖于一个框架窗口而存在,当框架窗口关闭时,对话框也关闭。对话框类Dialog的构造方法必须声明对话框所依赖的框架窗口。例--创建窗口importjava.awt.*;classFrmApp{staticFramefra=newFrame("FrmApp");pu

6、blicstaticvoidmain(Stringargs[]){fra.setSize(250,150);fra.setLocation(100,200);fra.setVisible(true);System.out.println("State:"+fra.getState());System.out.println("Title:"+fra.getTitle());System.out.println("Visible:"+fra.isVisible());}}程序运行时,出现如图所示的窗口,并在屏幕上显示如下所示的文本信息:State:0Title:FrmAppVi

7、sible:true5.标签标签类(Label)组件用于显示一行文本信息。标签只能显示信息,不能用于输入。Label的构造方法Label类的构造方法主要功能Label()创建1个没有标题的标签Label(Stringstr)创建1个以str为标题的标签Label(Stringstr,intalign)创建1个以str为标题的标签,并以align为对齐方式,其中Label.LEFT、Label.CENTER、Label.RIGHT分别为居左、居中和居右Label的成员方法Label类的成员方法主要功能in

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

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

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