摘要
主要记录java sdk中的GUI包,涉及他们的区别、使用和一些基本的原理。
1.java GUI的种类
i.java.awt abstract window toolkit
ii.java.swing
iii.SWT STANDARD WINDOW TOOLKIT
AWT | SWING | SWT | |
实现机制 |
awt
采用最小公约数的办
法,只提供所有操作
系统都有的控件
全部调用本地操作系统的
控件
|
Swing
只为诸如窗口和框架之
类的
顶层
组件调用操作系
统控件。
大部分组件(
JComponent
及
其子类)都是使用纯
Java
代码来模拟的
|
大部分都是用的本地操作
系统的控件
一些在windows里
有的控件可能在li
nux等其它系统下
没有,对这种控件才
采用自己绘制的方式
|
开发者 | SUN JDK | SUN JDK | IBM ECLIPSE项目 |
2.awt中各个GUI空间的类继承关系
如下图所示控制主要分为容器类和组建类,容器类可以添加容器和组建。
容器类的布局有边界(BorderLayout)网格布局(GridLayout)流式布局(FlowLayout).
3.GUI组建的事件监听机制
awt的事件监听机制可见下图,如下图所示第一步讲监听器添加在事件源控件当中,第二部外部动作作用于事件源控件当中,第三步控件检测到事件将事件封装成对象传递给这个组件添加的监听器,监听器对象根据事件对象出发对应处理动作。
4.双击运行jar
i.编译文件Javac –d 目标路径 MyMenutest.java
ii.Cd 目标路径
iii.在编译好的的class文件目录新建txt文件填入信息Main-Class: mymenu.MyMenuTest
iv.打包编译文件Jar –cvfm jar **.jar file mymenu
注:jar的打开方式需要有在window系统中注册过。
总结
java在GUI编程方面比较弱,它的着力点也不是GUI,java在处理网络和分布式上存在优势,在实现功能时需要根据各个技术的特点选取使用的技术。