- 2
- 0
- 约4.76千字
- 约 27页
- 2019-07-17 发布于辽宁
- 举报
Java程序设计基础-国家级十二五规划教材-大连理工大学出版社 Java程序设计基础-国家级十二五规划教材-大连理工大学出版社 第12章 图形用户界面 复习提问 1、什么会产生异常? 2、Java定义的标准异常类有哪几个? 3、异常处理的语句结构是怎样的? 4、如何抛出异常? 本章提要 主要知识点: 图形用户界面的主要特征; AWT组件的一般功能; Frame类和Panel类的用法; 窗口布局管理 学习目标:掌握图形用户界面(GUI)的组件构成,主要的容器的功能及组件布局管理方法,能够运用运用AWT的基本组件设计图形用户界面。 12.1 分析图形界面特征 12.1.1 AWT组件的一般功能 在AWT(Abstract Window Toolkit)的概念中,窗口系统中所显示的各种对象统称为“组件”(Component)。组件有基本组件和容器组件之分。顾名思义,基本组件是不可再分割的组件,基本组件各自都有它们特定的功能。基本组件是构成图形用户界面的基本元素。 除了菜单以外的所有组件都是Component类的子类。从Component类中,它们继承了大量的功能,Component类为实现所有的绘画功能及事件处理提供了基础。参见P79-图5-1。 12.1 分析图形界面特征 12.1.1 AWT组件的一般功能 1.大小和位置可以控制:所有组件的显示尺寸和位置都是由布局管理器控制的。组件本身也提供了一些方法改变组件的尺寸,将组件放到适当的位置以及报告组件的合适和最小尺寸。组件还提供了一些方法用于返回关于组件当前尺寸和位置的信息。 2.外形可以控制:颜色、字体、效果 3.基本绘图功能的支持:Component类提供了paint()、update()和repaint()方法,这些方法使组件能够在屏幕上将自己画出来。 4.组件状态可以控制:Component类定义了handleEvent()等一组方法,例如:action()方法,用来处理指定类型的事件;Component类也提供了设置并获得键盘光标,使键盘能够对组件进行控制等方法。 12.1 分析图形界面特征 基本组件 中文名称 功能 Button 按钮 完成一个命令 CheckBox 复选框 可以同时进行多个选择 CheckBoxGroup 单选框 只能在一组中选择一项 Choice 下拉式列表 创建一个弹出式的选择菜单 List 列表 创建一个选择列表 Menu 菜单 创建菜单系统 TextField 文本框 输入单行文字 Label 标签 在标签内绘制字符 Canvas 画布 进行绘画 TextArea 多行文本框 输入多行文字 ScrollBar 滚动条 在指定的范围内选择一个值 12.2 创建图形界面容器 12.2.1 Frame框架类 AWT的Window类使用户可以创建独立于包含App1et的浏览器窗口的窗口。 Window类提供了用于窗口操作的基本功能。通常,用户使用Window类的子类Frame类和Dialog类。Frame类使用户可以创建带有菜单条的全功能窗口,即框架;Dialog类用于创建和管理对话框。 12.2 创建图形界面容器 12.2.1 Frame框架类的构造方法: new Frame() //创建不带标题的框架 new Frame(String s) // 创建带有指定标题的框架 说明:当一个Frame窗口被创建以后,需要调用setSize()方法来设置窗口的大小,并调用setVisible(true)方法来显示窗口 12.2 创建图形界面容器 12.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); //调用父类的构造方法 } } 12.2 创建图形界面容器 12.2.2 Panel面板类 面板是能在屏幕上实际显示的组件。面板继承了Container类,它提供容纳其他组件的
您可能关注的文档
- Java EE企业级应用开发第1章 初识Spring的基本应用.ppt
- Java EE企业级应用开发第2章 Spring中的Bean.ppt
- Java EE企业级应用开发第3章 Spring AOP.ppt
- Java EE企业级应用开发第4章 Spring的数据库开发.ppt
- Java EE企业级应用开发第5章 Spring的事务管理.ppt
- Java EE企业级应用开发第6章 初识MyBatis.ppt
- Java EE企业级应用开发第7章 MyBatis的核心配置.ppt
- Java EE企业级应用开发第8章 动态SQL.ppt
- Java EE企业级应用开发第9章 MyBatis的关联映射.ppt
- Java EE企业级应用开发第13章 数据绑定.ppt
- 支气管扩张症诊疗指南要点-PPT课件.pptx
- 视觉Transformer模型在图像识别任务中的优化研究.docx
- 2026黑龙江双鸭山宝清县招聘就业见习人员备考题库参考答案详解.docx
- 2026黑龙江双鸭山宝清县招聘就业见习人员备考题库及参考答案详解1套.docx
- 致谢文案创作范本.docx
- 人工智能产业化发展模式与关键路径.docx
- 2026黑龙江农垦建工路桥有限公司招聘1人备考题库及参考答案详解1套.docx
- 2026黑龙江双鸭山宝清县招聘就业见习人员备考题库参考答案详解.docx
- 2026黑龙江农垦建工路桥有限公司招聘1人备考题库及参考答案详解一套.docx
- 课堂升级:教学成效可视化方案.pptx
最近下载
- 北京市5年(2021-2025)高考物理真题分类汇编:专题10 电磁感应(原卷版).docx VIP
- 2026年广东事业单位招聘(职测)笔试真题及答案.docx VIP
- 译林版(2024)新教材小学四年级英语下册Unit 2 第3课时 Wrap-up教学设计.docx VIP
- 2026年六安职业技术学院单招职业技能考试题库附参考答案详解(实用).docx VIP
- ZeynepTufekci_2016T[图费克奇][机器智能时代_坚守人类道德更重要].pdf VIP
- 译林版(2024)新教材小学四年级英语下册Unit 2 第3课时 Wrap-up教学课件.pptx VIP
- 小学劳动教育课程开发指南.docx VIP
- 举一反三-奥数第5周:算式之谜.ppt VIP
- 食道静脉曲张套扎术护理ppt.pptx
- T_CACM 1355-2021 中医穴位贴敷基层临床应用技术操作规范.docx VIP
原创力文档

文档评论(0)