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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

您可能关注的文档

文档评论(0)

czy2014 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档