首页 / 软件开发 / JAVA / SWT/JFace开发指南之了解Display和Shell
SWT/JFace开发指南之了解Display和Shell2011-01-04在这一节中,我们从前面所列举出来的Hello, world!程序开始对swt进行一些初步的探索。所谓的初步是指,我们会介绍编写swt程序的基本思路,以及对两个重要的类:Display和Shell作一些介绍。因为这一节和前一节是分成两个部分贴出来的,所以我仍然将Hello, world!的代码段在下面列出来:1package swtjfacesample;
2
3import org.eclipse.swt.SWT;
4import org.eclipse.swt.widgets.Display;
5import org.eclipse.swt.widgets.Shell;
6import org.eclipse.swt.widgets.Text;
7
8public class HelloSwt {
9 /**//**
10 * Hello,world!
11 *
12 * @param args
13 */
14 public static void main(String[] args) {
15 Display display = new Display();
16 Shell shell = new Shell(display);
17
18 Text helloText = new Text(shell, SWT.CENTER);
19 helloText.setText("Hello,World!");
20 helloText.pack();
21
22 shell.pack();
23 shell.open();
24
25 while (!shell.isDisposed()) {
26 if (!display.readAndDispatch()) {
27 display.sleep();
28 }
29 }
30 display.dispose();
31
32 }
33}代码段2这段程序虽然很简单,但是它反映了我们书写swt程序的步骤,这些步骤是:1.创建一个Display对象2.创建一个或者多个Shell对象,你可以认为Shell代表了程序的窗口。3.在Shell内创建各种部件(widget)4.对各个部件进行初始化(外观,状态等),同时为各种部件的事件创建监听器(l5.调用Shell对象的open()方法以显示窗体6.各种事件进行监听并处理,直到程序发出退出消息7.调用Display对象的dispose()方法以结束程序。