第十二章_GUI程序设计(上).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文档。上传文档
查看更多
第十二章_GUI程序设计(上)

本章学习内容 图形用户界面(GUI)设计 GUI事件处理 GUI常用组件和视觉控制 AWT绘图 基本概念/术语 图形用户界面GUI(Graphical User Interface) 抽象窗口工具集AWT(Abstract Window Toolkit) 相关软件包 java.awt包:提供基本GUI组件、视觉控制和绘图工具API java.awt.event包:提供Java GUI事件处理API 组件 组件(Component)是图形用户界面的基本组成元素,凡是能够以图形化方式显示在屏幕上并能够与用户进行交互的对象均为组件,如菜单、按钮、标签、文本框、滚动条等。 组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。 JDK的java.awt包中定义了多种GUI组件类,如Menu、Button、Label、TextField等。 抽象类java.awt.Component是除菜单相关组件之外所有Java AWT组件类的根父类,该类规定了GUI组件的基本特性,如尺寸、位置、颜色效果等,并实现了作为一个GUI部件所应具备的基本功能。 容器 容器(Container)实际上是Component的子类,因此容器类对象本身也是一个组件,具有组件的所有性质,另外还具有容纳其它组件和容器的功能。 容器类对象可使用方法add()添加组件 两种主要的容器类型: java.awt.Window:可自由停泊的顶级窗口(比如当前ppt的窗口,可以随意移动) java.awt.Panel:可作为容器容纳其他组件,但不能独立存在,必须被添加到其他容器(如Frame)中. 常见组件和容器 Button:可接收点击操作的矩形GUI组件 Canvas:用于绘图的画板 Checkbox:复选框组件 ChockboxMenuItem:复选框菜单项组件 Choice:下拉式列表框,内容不可改变 Component:抽象的组件类 Container:抽象的容器类 常见组件和容器 Dialog:对话框组件,顶级窗口、带标题栏 FieldDialog:用于选择文件的平台相关对话框 Frame:基本的Java GUI窗口组件 Label:标签类 List:包含内容可变的条目的列表框组件 MenuBar:菜单栏组件 Menu:菜单组件 MenuItem:菜单项组件 常见组件和容器 Panel:基本容器类,不能单独停泊 PopupMenu:弹出式菜单组件 Scrollbar:滚动条组件 ScrollPane:带水平及垂直滚动条的容器组件 TextComponent:TextField和TextArea的基本功能 TextField:单行文本框 TextArea:多行文本框 Window:抽象的GUI窗口类,无布局管理器 Frame 继承层次 java.lang.Object?java.awt.Component? java.awt.Container?java.awt.Window?java.awt.Frame Frame对象的显示效果是一个可以自由停泊的顶级”窗口”,带有标题和尺寸重置角标。 Frame默认初始化为不可见的,可以调用Frame对象的setVisible(true)方法使之变为可见。 作为容器Frame还可以用add()方法包含其他组件。 组件定位 Java组件在容器中的定位由布局管理器决定。 如要人工控制组件在容器中的定位,可以取消布局管理器,然后使用Component类的下述成员方法: setLocation():设定组件在容器中的位置 setSize:设定组件在容器中的大小 setBounds:设定组件在容器中的位置和大小 GUI坐标系 Panel Panel类的继承层次 java.lang.Object?java.awt.Component? java.awt.Container?java.awt.Panel Panel提供容纳组件的空间 Panel不能独立存在,必须被添加到其他容器中。 可以采用和所在容器不同的布局管理器 布局管理器 容器对其中所包含组件的排列方式,包括组件的位置和大小设定,被称为容器的布局(Layout)。 为使图形用户界面具有良好的平台无关性,Java语言提供了布局管理器来管理容器的布局,而不建议直接设置组件在容器中的位置和尺寸。 布局管理器类层次 布局管理器 每个容器都有一个布局管理器,当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。 布局管理器 FlowLayout布局 FlowLayout是Panel容器的默认布局管理器类型。 布局效果: 组件在容器中按照加入次序逐行定位,行内从左到右,一行排满后换行。 不改变组件尺寸,即按照组件原始大小进行显示。 组件间的对齐方式

文档评论(0)

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

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

1亿VIP精品文档

相关文档