Java EE AWT笔记01

SWTUtil.java
package xiangjie.demo;

import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
/**
* @author 向洁
* AWTUtil工具封装类
*/
public class SWTUtil {

/*创建静态显示对象*/
private static Display display =new Display();

/*创建静态窗口对象方法*/
public static Shell getShell()
{
Shell shell=new Shell(display);
return shell;
}

/*打开窗口静态方法*/
public static void openShell(Shell shell)
{
shell.open();

/*此处循环用于解决窗口一闪而过问题*/
while(!shell.isDisposed())
{
if(!display.readAndDispatch())
{
display.sleep();
}

}
display.dispose();//等待事件

}
}
Java EE AWT笔记01

HelloWorld.java

package xiangjie.test;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;

import xiangjie.demo.SWTUtil;

/**
* @author 向洁
* AWT 使用
*/
public class HelloWorld {

public static void main(String[] args)
{
/*获取到静态窗口对象*/
Shell shell=SWTUtil.getShell();
shell.setText("酒店管理系统");//

/*设置窗口主题*/
shell.setLayout(new GridLayout(2,true));

/*创建组件添加到窗口shell*/
new Label(shell,SWT.NONE).setText("Label");
new Button(shell,SWT.CHECK).setText("Button");
new Text(shell,SWT.BACKGROUND).setText("Text");

shell.setSize(300,200);
SWTUtil.openShell(shell);

}

}