- 30
- 0
- 约3.07千字
- 约 12页
- 2017-12-04 发布于贵州
- 举报
【精选】Java GUI 程序设计基础
Java GUI程序设计基础
北京理工大学计算机学院
金旭亮
Java GUI界面技术的特点
• GUI: Graphical User Interface
• 希望只写一次代码,却能在各种不同的计算平台
上都有满意的显示效果和交互特性。
2011/10/18 2 金旭亮Java编程系列
AWT
• Abstract Window ToolKit(抽象窗口工具集)
Java GUI
AWT 抽象层
底层的窗口系统 分操作系统的
• AWT主要分为两个包:
1. java.awt :提供基本GUI组件、视觉控制和绘图工具
API。
2. java.awt.event :提供Java GUI事件处理API
2011/10/18 3 金旭亮Java编程系列
AWT的问题
• 不同平台有着完全不同的UI界面和用户交互特性,
AWT只能取其交集,功能较弱。
• 不同平台也有着不同的BUG ,结果是:
write once, debug everywhere!
2011/10/18 4 金旭亮Java编程系列
JFC
• JFC (Java Foundation Class):是一组与GUI有
关的类,是为解决不同的AWT平台问题而创建的,
它支持:
(1 )可插入风格:运行时可动态选择外观
(2 )用于访问大型文本文件的API ;
(3 )Java 2D API;
(4 )拖放库和Undo功能库
(5 )Swing组件集
2011/10/18 金旭亮Java编程系列 5
轻量级组件与重量级组件
• 重量级组件(AWT )由不同平台的操作系统负责绘
制。
• 轻量级组件SWING完全由Java“画出”,只需要底层
支持窗口和在窗口上绘图即可,其性能不如AWT。
• SWING并未完全替换掉了AWT ,而是建构于AWT
之上,并重用了AWT的部分组件,比如其事件模型。
• Eclipse提供了另一种被称为SWT的界面组件,其特
点是为每个平台都提供一套独立的界面组件,这些组
件直接调用底层操作系统的功能,因而性能占优,其
运行效率要强于SWING。
2011/10/18 金旭亮Java编程系列 6
GUI组件
• “组件(Component )”是图形用户界面的基
本组成元素,凡是能够以图形化方式显示在屏幕
上并能与用户进行交互的的对象均为组件,比如
菜单、按钮等。
• 大多数GUI组件必须放置于某个GUI容器中才能
显示。
• java.awt.Component是除Menu相关组件之外
所有AWT组件类的根父类,该类定义了GUI组件
的基本特性,比如尺寸、位置和颜色等,并实现
了作为一个GUI组件所应具备的基本功能。
2011/10/18 金旭亮Java编程系列 7
容器
• 容器 (Container ):是一些实际上含有多组控
件或其他容器的屏幕窗口。在一个操作中,可以
移动、隐藏或显示一个容器及其所有内容。顶级
容器可以显示在屏幕上,非顶级容器必须处于顶
级容器中才可以被显示。
原创力文档

文档评论(0)