介绍
- JDK1.0,包含一个用于基于GUI程序设计的类—>抽象窗口工具箱(Abstract Window Tokkit,AWT)
- 基本AWT库采用将处理用户界面元素的任务委派给每个目标平台的本地GUI工具箱的方式
- Swing用户界面库,(IFC)它将按钮、菜单这样的用户界面元素绘制在空白窗口上,而对等体只需要创建和绘制窗口。
- JFC类库—不仅仅包含了Swing组件,而且还包含了一个可访问性API、一个2D API和一个可拖放API。
1、Swing没有完全替代AWT,而是基于AWT架构之上
#2、Swing是指“被绘制的”用户界面类;AWT是指像事件处理这样的窗口工具箱的底层机制。
Swing
- Swing拥有一个丰富、便捷的用户界面元素集合。
- Swing对底层平台依赖的很少,因此与平台相关的bug很少。
-
观感
Java SE6—-Swing应用程序将会支持色彩主题的个性化设置,逼真地表现着动态按钮和变得十分时尚的滚动条。
- Java 7提供了一个新观感,称为Nimbus,不过默认情况下不可用。Nimbus使用了矢量绘图而不是位图绘图,所以它不依赖于屏幕分辨率。
Java SE 5.0引入了一种称为Synth的观感,可以更容易地实现这一过程。在Synth中,可以提供图像文件和XML描述文件来定义新的观感,而无须进行任何编程。
Metal
Sun开发了一种称为Metal的独立于平台的观感
Metal外观支持多种主题,每一种主题的颜色和字体都有微小的变化。默认的主题叫做Ocean。
创建框架
1、在AWT库中有一个Frame类,用于描述顶级窗口
#2、这个类的Swing版本名为JFrame不绘制在画布上的Swing组件,用于修饰(按钮、标题栏、图标)
- Swing主件有J开头,而Button、Frame属于AWT主件,
3、所有Swing组件必须由事件分派线程
#4、可以在框架第一次显示之前添加组件,为了显示框架,main方法需要调用框架的setVisible方法
框架定位
- setLocation和setBounds方法用于设置框架的位置。
- setIconImage用于告诉窗口系统在标题栏、任务切换窗口等位置显示哪个图标。
- setTitle用于改变标题栏的文字。
- setResizable利用一个boolean值确定框架的大小是否允许用户改变
Object
—-LCom
