一、SWT/JFace(Standard Widget Toolkit)
- swt和jface其实也是两个用于开发图形用户界面的工具包,是IBM公司开发的,为了开发eclipse而诞生的
- awt是通过调用本地系统方法来实现功能,
- 要实现跨平台的话,就必须取所有平台窗口特征的交集,
- 比如说:在windows系统中有一个窗口部件,但是Linux中没有这个部件,那么这时候为了实现跨平台性就不能使用这个部件,功能就有了限制
- swing呢则是完全脱离了系统底层,
- 独立建立的一套图形界面系统,
- 也就是说图形中的每一个像素都是有java自己产生、管理的,这样就不受平台的限制,
- 真正实现了跨平台性,但是非常的消耗资源,程序运行效率降低
- swt则是集合了awt和swing的调用底层资源和完全跨平台的两个特点,使得java的GUI程序功能更加强大和高效
二、制作可以双击运行的java软件
详见,java基础组成-包