- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA的图形界面设计 抽象工具集AWT 窗口和面板 JAVA的键盘和鼠标事件 常用组件 菜单 对话框 Java图形用户界面概述 图形用户界面的概念 图形用户界面(Graphics User Interface)简称GUI,使用图形的方式,借助菜单、按钮等标准的界面元素,通过鼠标和键盘操作,帮助用户方便地向计算机系统发出命令,并将系统运行的结果同样以图形的方式显示给用户。 图形用户界面跨平台的策略 (1)由编程工具提供相应的方法(或函数)实现所有的低级像素着色和每个窗口组件的绘制显示。 优点:直接利用系统的底层来实现图形操作,在各个平台上运行的效率更高。 缺点:必须为不同的系统编写不同的代码 代表的工具:Tcl语言的工具包Tk 图形用户界面跨平台的策略 (2)为多种平台创建一个抽象的跨平台的工具包。编程语言对图形的各种操作被定义在一个“抽象窗口”中进行。 优点:应用程序的外观在各种平台上均保持一致。 缺点:速度和效率低 代表的工具:JAVA Java的图形用户界面技术的两个发展阶段 (1)Java 1.0版本的抽象窗口工具包AWT(Abstract Window Toolkit) (2)Java 1.2版本的Swing开发包。 AWT (1)Java基础类(JFC)的一部分 (2)实现跨平台的原理:实现使用了“对等” 机制 每一个Java GUI窗口组件都在底层的窗口系统中有一个对应的组件。对等系统的实现以及Java组件与对等组件之间的交流的实现都隐藏在底层JVM实现中。 AWT提供了一套与本地图形界面进行交互的接口。AWT中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系。 AWT所提供的图形功能是各种通用型操作系统所提供的图形功能的交集。 (3)AWT组件称为重量级组件 Swing (1)在AWT的基础上构建的一套新的图形界面系统 ,用100%的Java代码来实现 (2)它支持可更换的观感和主题 (3)Swing组件称为轻量级组件 (4)缺点是执行速度较慢,优点就是可以在所有平台上采用统一的行为 为什么学习使用AWT (1)已有的很多应用程序的代码是使用AWT的 (2)目前大多数的嵌入式Java虚拟机都提供了对AWT 的支持但是不提供对Swing的支持,因此也需要学习使用AWT来写代码 抽象窗口工具集AWT AWT工具包的类的继承关系 AWT继续关系如下图所示。Component类是所有组件的父类,在该类中实现了一些基本的方法。Component类直接继承Object,属于java.awt包 windows窗口系统中显示出来的各种对象都可以称为组件 (或称构件)。 AWT界面的组成上面的类对应于图形界面上的组件,因此我们也将对应的类称为组件。AWT的界面是由组件构成,所有的组件都是继承Component组件而来。 组件有两种:一种是容器组件,一种是基本组件。 (1)基本组件:按钮(Button),标签(Label),文本区(TextArea),文本框(TextField),作图区(Canvas),滑动条(Scrollbar),列表(List),核选框(Checkbox),选择框(Choice), 菜单(Menu),菜单条(Menubar)。 (2)容器组件:窗口组件 Wndow、Dialog、FileDialog、Frame和面板 Panel。容器组件可以容纳AWT组件,同时面板组件Panel还可以包含在AWT容器中。容器的最高父类为Container类。 窗口与面板 一、窗口 窗口Window是一个重要的容器类构件,所有的用户界面构件都是添加在窗口当中的。 在Java的AWT工具包中有一个Window类,但它生成的窗口没有标题和改变窗口大小的按钮。 实际开发中是使用Window类的两个子类,他们分别是框架(Frame)类和Dialog类,它们是一种带标题框并且可以改变大小的窗口的类。 举例:使用Frame类来创建一个简单的窗口程序 Frame类的主要成员方法: (1)setSize(int a, int b) --- 设置窗口的大小 (2)setBackground(Color c)--- 设置窗口的背景颜色 (3)setVisible(boolean b)--- 使窗口可见或不可见 (4)Frame() --- 构造函数 (5)Frame(String title) --- 带字符串参数的构造函数。 该字符串用于设置窗口的标题。 (6)Frame类继承wi
您可能关注的文档
最近下载
- 100以内加减法竖式练习题-两位数加减法竖式练习题A4直接打印.doc VIP
- 铁道供电技术职业生涯规划书.pptx VIP
- 会计职业生涯规划书5篇.pdf VIP
- 2024最新民事起诉状.doc VIP
- 3D工程图学(华中科大)中国大学MOOC慕课 章节测验 客观题答案.docx
- 血液透析患者护理查房课件.pdf VIP
- 初级消防设施操作员.docx VIP
- 北京市宣武区2024-2025学年六年级数学第一学期期末调研试题含解析.doc VIP
- 2024-2025学年英语三年级上册人教精通版(三起)(2024)教学设计(附教材目录).docx VIP
- 二年级语文上册-第七单元【教材解读】.pptx VIP
文档评论(0)