- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 图形用户界面设计1001.ppt
第5章 图形用户界面设计 复习提问 1.Vector类与数组有什么区别? 5.1 AWT概述 5.1.1 AWT组件的一般功能 在AWT(Abstract Window Toolkit)的概念中,窗口系统中所显示的各种对象统称为“组件”(Component)。组件有基本组件和容器组件之分。顾名思义,基本组件是不可再分割的组件,基本组件各自都有它们特定的功能。基本组件是构成图形用户界面的基本元素。 除了菜单以外的所有组件都是Component类的子类。从Component类中,它们继承了大量的功能,Component类为实现所有的绘画功能及事件处理提供了基础。参见P91-图5-1。 5.1 AWT概述 5.1.1 AWT组件的一般功能 1.大小和位置可以控制:所有组件的显示尺寸和位置都是由布局管理器控制的。组件本身也提供了一些方法改变组件的尺寸,将组件放到适当的位置以及报告组件的合适和最小尺寸。组件还提供了一些方法用于返回关于组件当前尺寸和位置的信息。 2.外形可以控制:颜色、字体、效果 3.基本绘图功能的支持:Component类提供了paint()、update()和repaint()方法,这些方法使组件能够在屏幕上将自己画出来。 4.组件状态可以控制: Component类定义了handleEvent()等一组方法,例如:action()方法,用来处理指定类型的事件;Component类也提供了设置并获得键盘光标,使键盘能够对组件进行控制等方法。 5.1 AWT概述 5.2 Frame和Panel 5.2.1 Frame框架类 AWT的Window类使用户可以创建独立于包含App1et的浏览器窗口的窗口。 Window类提供了用于窗口操作的基本功能。通常,用户使用Window类的子类Frame类和Dialog类。Frame类使用户可以创建带有菜单条的全功能窗口,即框架;Dialog类用于创建和管理对话框。 5.2 Frame和Panel 5.2.1 Frame框架类的构造方法: new Frame() //创建不带标题的框架 new Frame(String s) // 创建带有指定标题的框架 说明:当一个Frame窗口被创建以后,需要调用setSize()方法来设置窗口的大小,并调用setVisible(true)方法来显示窗口 5.2 Frame和Panel 5.2.1 框架类示例 import java.awt.*; //此包必须引入 public class MyFrame extends Frame{ //继承Frame类 public static void main(String args[]){ MyFrame fr=new MyFrame(Please see there!This is a frame); fr.setSize(400,200); //窗口大小为400*200 fr.setBackground(Color.blue); //背景为兰色 fr.setVisible(true); //设置窗口可见 } public MyFrame(String str){ super(str); //调用父类的构造方法 } } 5.2 Frame和Panel 5.2.2 Panel面板类 面板是能在屏幕上实际显示的组件。面板继承了Container类,它提供容纳其他组件的功能。Applet类是Panel类的一个子类。要在一个Panel中嵌套其他面板,用户只能创建一个新的Panel,并把它加到窗体(如:Frame或Applet)中,就像用户加入其他GUI组件一样,面板无边框,不能单独使用。 5.2 Frame和Panel 5.2.2 Panel面板类 面板的构造方法有: Panel() ?建立一个新面板,采用默认的布局管理器 Panel(LayoutManager?layout)? ?建立一个新面板,采用指定的布局管理器 从构造方法可以看出,面板没有标题,它由布局管理器进行布局的管理 5.2 Frame和Panel 5.2.2 Panel面板类举例 import java.awt.*; class PanelTest extends Panel{ public static void main(String args[]){ PanelTest p= new PanelTest(); Frame f=new Frame(在框架中添加面板示例!); f.add(p); //将面板添加到框架窗体 f.s
您可能关注的文档
- 小区三网合一方案实例.doc
- 小班下学期角色游戏计划及反思.doc
- 工程财务与会计4金融资产.ppt
- 工程项目风险管理与保险》第一章.ppt
- 工程风险与工程保险 第一章 绪论.ppt
- 广东省2012年高职技能大赛计算机网络应用项目样题1.doc
- 建筑动画设计与制作 第一章.ppt
- 形势与政策 稳中向好的中国经济.ppt
- 微机原理与接口技术-8254电子发声器 课程设计 BY(凉).doc
- 微机原理与接口技术课程设计——交通灯设计.doc
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
最近下载
- 细胞中的糖类和脂质说课.ppt VIP
- 学堂在线 R语言数据分析 期末测试答案.docx VIP
- 材料成型原理试题.docx VIP
- 《英语学术论文写作教程》教学课件 Unit 1 Writing Foundation.pptx VIP
- 《英语学术论文写作教程》教学课件 Unit 2 Introduction.pptx VIP
- 《英语学术论文写作教程》教学课件 Unit 6 Abstract.pptx VIP
- 2025年拍卖师拍卖行业市场准入制度专题试卷及解析.pdf VIP
- RL78G13CPU时钟切换和待机设定(汇编语言篇-RenesasElectronics.PDF VIP
- 2025年无人机驾驶员执照标准起飞程序与操纵杆量控制专题试卷及解析.pdf VIP
- 《英语学术论文写作教程》教学课件 Unit 7 Title.pptx VIP
原创力文档


文档评论(0)