一、技术
1、awt、swing
2、swt
3、xwt、rap、jface、
XWT是Eclipse 组织推出的一种新的界面编程语言,使用XML作为界面的描述语言的UI框架,通过UI运行库将XML和SWT/JFace进行相互映射(使用的是Java的反射技术),在运行时将XWT解析成SWT/JFace代码执行XWT是XML的一种方言。很容易的将前台代码和业务逻辑实现代码进行分离,这样有利于工作的分工,学习起来很简单JFace 并不试图“隐藏”SWT 或者替换它的功能。它提供一些类和接口,以处理与使用 SWT 来对动态用户界面编程相关联的许多常见任务。
总的来说,JFace的出现就是为了提高用SWT组件进行UI开发的效率,它对一些SWT常用组件进行了一定的封装,使其实现起来更加简便,使我们在开发时候可以把更多的注意力集中在具体功能的实现上面,而不是为界面设计而大费周章。
JFace为了简化窗口的设计特别设计了类,比如ApplicationWindow这一个类,它里面包含了六个默认方法,分别用于创建内容、菜单、工具栏、状态栏以及初始化和销毁。这样使整个程序的结构易于控制,而不是像单独用SWT开发时一切需要程序员自己实现。
二、工具
1、WindowBuilder Pro
Develop Java graphical user interfaces in minutes for Swing, SWT, RCP and XWT with WindowBuilder Pro’s WYSIWYG, drag-and-drop interface. Use wizards, editors and intelligent layout assist to automatically generate clean Java code, with the visual design and source always in sync.
安装:http://blog.csdn.net/icyfox_bupt/article/details/7620177
下载:http://www.eclipse.org/windowbuilder/download.php
2、eclipse用swt开发的,idea用swing开发