第5章 图形用户界面设计1001

第5章 图形用户界面设计1001

ID:24793358

大小:258.00 KB

页数:47页

时间:2018-11-15

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

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

1、第5章图形用户界面设计复习提问1.Vector类与数组有什么区别?2.在什么情况下可以考虑使用Vector类?3.简要说明java.lang的特殊性。(可以使用JDK文档)5.1AWT概述5.1.1AWT组件的一般功能在AWT(AbstractWindowToolkit)的概念中,窗口系统中所显示的各种对象统称为“组件”(Component)。组件有基本组件和容器组件之分。顾名思义,基本组件是不可再分割的组件,基本组件各自都有它们特定的功能。基本组件是构成图形用户界面的基本元素。除了菜单以外的所有组件都是Component类的子类。从Component类中,它们继承了大量的功能,Compo

2、nent类为实现所有的绘画功能及事件处理提供了基础。参见P91-图5-1。5.1AWT概述5.1.1AWT组件的一般功能1.大小和位置可以控制:所有组件的显示尺寸和位置都是由布局管理器控制的。组件本身也提供了一些方法改变组件的尺寸,将组件放到适当的位置以及报告组件的合适和最小尺寸。组件还提供了一些方法用于返回关于组件当前尺寸和位置的信息。2.外形可以控制:颜色、字体、效果3.基本绘图功能的支持:Component类提供了paint()、update()和repaint()方法,这些方法使组件能够在屏幕上将自己画出来。4.组件状态可以控制:Component类定义了handleEvent()

3、等一组方法,例如:action()方法,用来处理指定类型的事件;Component类也提供了设置并获得键盘光标,使键盘能够对组件进行控制等方法。5.1AWT概述基本组件中文名称功能Button按钮完成一个命令CheckBox复选框可以同时进行多个选择CheckBoxGroup单选框只能在一组中选择一项Choice下拉式列表创建一个弹出式的选择菜单List列表创建一个选择列表Menu菜单创建菜单系统TextField文本框输入单行文字Label标签在标签内绘制字符Canvas画布进行绘画TextArea多行文本框输入多行文字ScrollBar滚动条在指定的范围内选择一个值5.2Frame和P

4、anel5.2.1Frame框架类AWT的Window类使用户可以创建独立于包含App1et的浏览器窗口的窗口。Window类提供了用于窗口操作的基本功能。通常,用户使用Window类的子类Frame类和Dialog类。Frame类使用户可以创建带有菜单条的全功能窗口,即框架;Dialog类用于创建和管理对话框。5.2Frame和Panel5.2.1Frame框架类的构造方法:newFrame()//创建不带标题的框架newFrame(Strings)//创建带有指定标题的框架说明:当一个Frame窗口被创建以后,需要调用setSize()方法来设置窗口的大小,并调用setVisible(

5、true)方法来显示窗口5.2Frame和Panel5.2.1框架类示例importjava.awt.*;//此包必须引入publicclassMyFrameextendsFrame{//继承Frame类publicstaticvoidmain(Stringargs[]){MyFramefr=newMyFrame("Pleaseseethere!Thisisaframe");fr.setSize(400,200);//窗口大小为400*200fr.setBackground(Color.blue);//背景为兰色fr.setVisible(true);//设置窗口可见}publicMyFr

6、ame(Stringstr){super(str);//调用父类的构造方法}}5.2Frame和Panel5.2.2Panel面板类面板是能在屏幕上实际显示的组件。面板继承了Container类,它提供容纳其他组件的功能。Applet类是Panel类的一个子类。要在一个Panel中嵌套其他面板,用户只能创建一个新的Panel,并把它加到窗体(如:Frame或Applet)中,就像用户加入其他GUI组件一样,面板无边框,不能单独使用。5.2Frame和Panel5.2.2Panel面板类面板的构造方法有:Panel()建立一个新面板,采用默认的布局管理器Panel(LayoutManager

7、layout)建立一个新面板,采用指定的布局管理器从构造方法可以看出,面板没有标题,它由布局管理器进行布局的管理5.2Frame和Panel5.2.2Panel面板类举例importjava.awt.*;classPanelTestextendsPanel{publicstaticvoidmain(Stringargs[]){PanelTestp=newPanelTest();Framef=newFrame("在框架中添

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

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

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