Java EE AWT笔记01
SWTUtil.java
package xiangjie.demo;
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();//等待事件
}
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);
}
}