- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaGUI程序设计基础-金旭亮.PDF
Java GUI程序设计基础
北京理工大学计算机学院
金旭亮
Java GUI界面技术的特点
• GUI: Graphical User Interface
• 希望只写一次代码,却能在各种不同的计算平台
上都有满意的显示效果和交互特性。
• look-and-feel :指UI组件所呈现的外观与交互
特性。Java应用程序允许指定所需的look and
feel。
2014/11/17 2 金旭亮Java编程系列(2014版)
Look And Feel示例
• LookAndFeelTest.java示例展示了Swing组件
所支持的动态切换显示样式特性。
2014/11/17 金旭亮Java编程系列(2014版) 3
AWT
• Abstract Window ToolKit(抽象窗口工具集)
Java GUI
AWT 抽象层
底层的窗口系统 分操作系统的
• AWT主要分为两个包:
1. java.awt :提供基本GUI组件、视觉控制和绘图工具
API。
2. java.awt.event :提供Java GUI事件处理API
2014/11/17 4 金旭亮Java编程系列(2014版)
AWT的问题
• 不同平台有着完全不同的UI界面和用户交互特性,
AWT只能取其交集,功能较弱。
• 不同平台也有着不同的BUG ,结果是:
write once, debug everywhere!
2014/11/17 5 金旭亮Java编程系列(2014版)
JFC
• JFC (Java Foundation Class):是一组与GUI有
关的类,是为解决不同的AWT平台问题而创建的,
它支持:
(1 )可插入风格:运行时可动态选择外观
(2 )用于访问大型文本文件的API ;
(3 )Java 2D API;
(4 )拖放库和Undo功能库
(5 )Swing组件集
2014/11/17 金旭亮Java编程系列(2014版) 6
轻量级组件与重量级组件
• 重量级(HeavyWeight)组件(AWT )由不同平台的
操作系统负责绘制。
• 轻量级(LightWeight)组件SWING完全由Java“画
出”,只需要底层支持窗口和在窗口上绘图即可,其性
能不如AWT。
• SWING并未完全替换掉了AWT ,而是建构于AWT
之上,并重用了AWT的部分组件,比如其事件模型。
• Eclipse提供了另一种被称为SWT的界面组件,其特
点是为每个平台都提供一套独立的界面组件,这些组
件直接调用底层操作系统的功能,因而性能占优,其
运行效率要强于SWING。
2014/11/17 金旭亮Java编程系列(2014版) 7
GUI组件
• “组件(Component )”是图形用户界面的基
本组成元素,凡是能够以图形化方式显示在屏幕
上并能与用户进行交互的的对象均为组件,比如
菜单、按钮等。
• 大多数GUI组件必须放置于某个GUI容器中才能
显示。
• java.awt.Component是除Menu相关组件之外
所有AWT组件类的根父类,该类定义了GUI组件
的基本特性,比如尺寸、
文档评论(0)