import org.eclipse.swt.*; import org.eclipse.swt.widgets.*; public class SWTHello { public static void main(String[] args) { /* * Display的实例用于管理SWT与底层操作系统的连接,其 * 最重要的功能是根据平台的事件处理模型实现SWT的event * loop,一般来说,只要一个Display的实例就可以了。 * 注意,在创建任何window前(Shell实例)需创建Display实例, * 在Shell实例关闭时除掉Display实例 */ Display display = new Display();
/* *Shell是作为主窗口 */ Shell shell = new Shell(display); /* * SWT.NONE是Sytle bit,用于表明widget的style */ Label label = new Label(shell,SWT.NONE); label.setText("Hello"); shell.pack(); label.pack(); shell.open(); while(!shell.isDisposed()) { if(!display.readAndDispatch()) display.sleep(); } shell.dispose(); } }