1、让我们最后画龙点睛吧
程序到这已经基本完成了,但还需要进行最后一步,就是对事件进行监听。在main函数的最后,可以加上如下的代码实现这个功能。
| shell.open(); // 显示窗体 while (!shell.isDisposed()) // 当窗体未被关闭时执行循环体内的代码 { // 如果未发生事件,通过sleep方法进行监视事件队列 if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); // 释放底层的资源 |
看看上面的代码,是不是有点象MFC的监听事件代码!!
2、用JFace实现
使用JFace实现GUI程序和SWT的最大的区别就是JFace的窗体类必须从ApplicationWindow继承。
| import org.eclipse.jface.window.ApplicationWindow; public class FirstJFace extends ApplicationWindow { public static void main(String[] args) { … … } } |
另外一个不同是在设置窗体上,JFace通过ApplicationWindow类提供一系列的事件函数,通过在这些函数中编写代码,可以很方便地对窗体进行操作。如可以在createContents函数中向窗体中加入控件。
| protected Control createContents(Composite parent) { // 这里边的代码就是上述的建立控件的代码,只是要将shell换成parent } |
由于使用JFace操作控件的方式和SWT类似,本文将不再详细讨论,感性趣的读者可以参考本文提供的源代码。使用JFace的程序界面和SWT完全一样,界面如图2所示:
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- SWT/Jface (22篇文章)
- 125条常见的java面试笔试题大汇总 (23470次浏览)
- 十四种Java开发工具点评 (16011次浏览)
- JAVA中配置环境变量设置方法大全 (14586次浏览)
- 论Java外观模式 (1091次浏览)
- 英文打字练习 (718次浏览)
- Java编程十大典型问题详解(1) (637次浏览)
- Java路径问题最终解决方案 (598次浏览)
- Ruby,Java的劲敌 (582次浏览)
- Java学习从入门到精通(附FAQ)2 (579次浏览)
- JAVA高手解析XML配置文件的读取操作 (568次浏览)




