- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计修改-ch07.doc
第7章 Java图形用户界面GUI
GUI全称是Graphical User Interface,即图形用户界面。是应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮、工具栏和其他各种屏幕元素。Java AWT(Abstract Window Toolkit)提供了图形用户界面和图形在Java兼容的操作系统中使用本地窗口系统进行显示。
Sun公司在发布Java1.2时,又结合AWT的优点,编写出完善和稳定的Swing。Swing包含250多个类,是组件和支持类的集合。同时提供了40多个组件。
Swing是建立在AWT基础之上的,它用来代替AWT中的重量组件,而不是用来替代AWT本身。它利用了AWT的底层组件,包括图形、颜色、字体、工具包和布局管理器等。它使用AWT最好的部分来建立一个新的轻量组件集,而丢弃了AWT中有问题的重量组件部分,同时还提供了大量有助于开发图形用户界面的附加组件。
本章将介绍利用Java的AWT包和Swing包进行图形开发的一般方法。
本章要点
Swing包中常用组件的用法
Java中的布局管理器
Java的事件处理机制
本章难点
Java的事件处理机制
学习目标
了解Swing包中组件的基本用法,掌握如命令按扭,文本框,标签框等组件的用法
了解布局管理器的基本使用,掌握流式布局,边界布局等常用布局的使用
了解事件处理的基本方法,掌握动作事件,鼠标事件,键盘事件等常用事件的处理方法
7.1 抽象窗口工具包(AWT)与javax.swing包概述
7.1.1 java.awt包的子包
AWT是Java API的一部分,它为开发图形用户界面提供了实现各种组件、布局管理器和事件处理器的类和接口。用户在导入了AWT中的包或类后,通过创建组件、布局管理器和事件处理器的对象,就可以设计出所需要的各种形式的图形用户界面。
AWT由下列包所组成,如表7-1所示。
表7-1 AWT包
java.awt 包含用于创建用户界面和绘制图形图像的所有类提供用于颜色空间的类提供在应用程序之间和在应用程序内部传输数据的接口和类Drag 和 Drop 是一种直接操作操作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息提供处理由 AWT 组件所激发的各类事件的接口和类提供与字体相关的类和接口提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类提供输入方法框架所需的类和接口提供启用可以与 Java 运行时环境一起使用的输入方法开发的接口提供创建和修改图像的各种类提供用于生成与呈现无关的图像的类和接口为通用的打印 API 提供类和接口
图 7-1 AWT与Swing关系图
图7-2 Swing组件继承关系图
从关系图可看见一个重要的事实:Swing的组件都继承Container,也就是说Swing的组件都可当作容器来装其他的组件,而AWT的组件就只是组件而已,上面不能放其他的东西。以Button为例,AWT的Button只有两种构造函数:
Button()
Button(String label)
也就是说Button上面只能放字符串,而JButton就有5种形式,不仅可以放文字,还可以放图片。
JButton()
JButton(Action a)
JButton(Icon icon)
JButton(String text)
JButton(String text, Icon icon)
AWT组件会耗掉较多的资源,且在跨平台上会有些问题,所以在实际应用中,Swing中的组件用的更多一些,本书也主要以介绍Swing中的组件为主。
7.2 常用Swing组件及AWT组件
7.2.1 Component (组件)类
java.lang.Object
java.awt.Component
Component类是AWT包中的一个抽象类,通过继承它,可以得到各种功能的组件,Java中的图形组件大多都是Component类的子类。
图形组件能够在屏幕上显示一定的图形,用户可通过这些组件与程序进行信息交互,方便、快捷地设计出可视化的图形用户界面。
JComponet类继承于Component类,我们常用的Swing组件,如JLabel,JButton等都是JComponet类的子类。
由于Component类是所有图形组件类的父类,它包含许多图形组件类共有的成员变量和方法。
1.常用成员变量
LEFT_ALIGNMENT 左边对齐方式
RIGHT_ALIGNMENT 右边对齐方式
2.构造方法
Component() 构造方法
3.常用方法
void add(Component comp) 在容器的末尾添加组件comp
注意:
您可能关注的文档
最近下载
- 人教版八年级历史上册第1单元 太平天国运动.ppt VIP
- 2025入团考试100题题库(含答案).pdf VIP
- [教学设计]信息科技 四年级上册 第二单元 第6课 古往今来话编码.docx VIP
- 乡镇卫生院医疗质量管理考核制度.doc
- 19 不间断电源(UPS)应急电源(EPS)机组(供电系统)空载负载运行调试记录(二) GD3030313-2.xls VIP
- 盘扣式脚手架内排架工程监理实施细则.docx VIP
- 航空发动机结构:第六章,第四讲:燃烧室与加力燃烧室.ppt VIP
- 大学生物专业英语lesson_five.ppt VIP
- 2025年党史知识竞赛题库及答案.docx VIP
- 医院抗菌药物分级目录.doc VIP
文档评论(0)