- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章学习内容 ? 图形用户界面 (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.F rame ? Frame 对象的显示效果是一个可以自由停泊的顶级” 窗口”,带有标题和尺寸重置角标。 ? Frame 默认初始化为不可见的,可以调用 Frame 对 象的 setVisible(true) 方法使之变为可见。 ? 作为容器 Frame 还可以用 add() 方法包含其他组件。 J01 组件定位 ? Java 组件在容器中的定位由布局管理器决定。 ? 如要人工控制组件在容器中的定位,可以取消 布局管理器,然后使用 Component 类的下述 成员方法 : ? setLocation(): 设定组件在容器中的位置 ? setSize: 设定组件在容器中的大小 ? setBounds: 设定组件在容器中的位置和大小 GUI 坐标系 屏幕坐标系 (0,0) 30 40 (0,0)Frame 内部坐标系 按钮 20 30 Panel ? Panel 类的继承层次 java.lang.Object ? ja
您可能关注的文档
- 第三节 植物体的结构层次 课件.ppt
- 第三讲 句子成分和直接成分分析法课堂.ppt
- 第三讲电机车运输.ppt
- 第九章 扫描探针显微分析技术。.ppt
- 第九章社会救助社会工作参考幻灯片.ppt
- 第二章 存款与贷款业务的核算 1.ppt
- 第二章 溶剂提取法.ppt
- 第二章 远期金融工具.ppt
- 第二章东北地区2017导游证考试地方导游基础知识参考幻灯片.ppt
- 第二章合同订立中的疑难问题。.ppt
- 《GB/T 12668.7202-2024调速电气传动系统 第7-202部分:电气传动系统的通用接口和使用规范 2型规范说明》.pdf
- 《GB/T 15692-2024制药机械 术语》.pdf
- GB/T 15692-2024制药机械 术语.pdf
- 中国国家标准 GB/T 15692-2024制药机械 术语.pdf
- GB/T 19633.1-2024最终灭菌医疗器械包装 第1部分:材料、无菌屏障系统和包装系统的要求.pdf
- 中国国家标准 GB/T 19633.1-2024最终灭菌医疗器械包装 第1部分:材料、无菌屏障系统和包装系统的要求.pdf
- 《GB/T 19633.1-2024最终灭菌医疗器械包装 第1部分:材料、无菌屏障系统和包装系统的要求》.pdf
- 《GB/T 30117.1-2024非相干光产品的光生物安全 第1部分:通用要求》.pdf
- 《GB/T 33348-2024高压直流输电用电压源换流器阀 电气试验》.pdf
- GB/T 33348-2024高压直流输电用电压源换流器阀 电气试验.pdf
最近下载
- 校园节水知识竞赛试题及答案 .pdf
- 达摩多罗禅经1-14讲(全).doc
- 2023年广东省广州市越秀区委宣传部属下事业单位招聘1人高频考点历年难、易点深度预测(共500题含答案解析)模拟试卷.docx VIP
- 《秘书写作》课件——模块二:经济应用文 经济合同.ppt VIP
- 毕业设计(论文)_年产950吨奶粉喷雾干燥的设计.doc
- NBA体能训练——专家设计的122项练习要点.pdf
- 2023年江西财经大学软件工程专业《计算机组成原理》科目期末试卷B(有答案).docx VIP
- 2020年江苏省连云港市卫生系统考试《护理学基础知识》真题精选试卷(含解析).pdf VIP
- DB32∕T 4166-2021 力值检测数据采集传输技术规程.docx
- 《政治学概论》教学大纲.docx
文档评论(0)