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);

}

}


相关文章:

  • 2021-06-16
  • 2021-10-12
  • 2021-08-11
  • 2021-11-22
  • 2021-10-19
  • 2021-05-31
  • 2021-07-31
猜你喜欢
  • 2021-06-10
  • 2022-03-07
  • 2021-10-24
  • 2021-08-18
  • 2021-05-24
  • 2021-12-07
  • 2022-01-20
相关资源
相似解决方案