SWT是基于eclipse上的插件,如果要使用SWT,就要先安装eclipse
后面的我就不再引用原文,直接大概的说一下意思,我不是专业的英文资料翻译,技术也不大好,所以,说错的地方还请多原谅哦
Widget Structure:
如果要在程序中使用SWT,就要先引入以下两个包:
org.eclipse.swt.*;
org.eclipse.swt.widgets.*;
在主类里,发布创建一个Display 和一个 Shell 才能使用SWT来创建界面
Display display = new Display();
Shell shell = new Shell(display);
display 是一个承载所有控件体的容器,它不是一个可视的容器,但是,加到这个display 里的控件等是可视的.在一个应用程序里,只能有一个display ,一个shell 就是这个程序的一个窗口,在一个程序里,可以创建多个shell.
再通过shell.setSize(100,100);这样来设置shell窗体的大小.
最后,你需要打开这个shell窗口,并且去执行其功能(循环处理所有消息事件).
当这个shell关闭时,display也应该一起关闭.
这两步的代码为:
shell.open(); //打开这个窗体
while(!shell.isDisposed()){ //如果这个shell没有关闭,就一起循环执行消息队列里的消息事件
if(!display.readAndDispatch())
display.sleep();
}
display.dispose(); //当shell窗体结束后,就执行到这里了,这里就是关闭display
一般来说,以上几行代码就是使用SWT时的开始必须代码,基本上照搬过来就可以了,不会做什么修改,除了那个shell窗口大小.
接下来,就可以在eclipse上使用SWT设计器来设计窗体了,很容易的,直接托放到合适的位置就可以了.
相信设计界面,对于一般的程序员来说没什么问题的,所以我也不会特意来介绍如果来做界面
后面的我就不再引用原文,直接大概的说一下意思,我不是专业的英文资料翻译,技术也不大好,所以,说错的地方还请多原谅哦
Widget Structure:
如果要在程序中使用SWT,就要先引入以下两个包:
org.eclipse.swt.*;
org.eclipse.swt.widgets.*;
在主类里,发布创建一个Display 和一个 Shell 才能使用SWT来创建界面
Display display = new Display();
Shell shell = new Shell(display);
display 是一个承载所有控件体的容器,它不是一个可视的容器,但是,加到这个display 里的控件等是可视的.在一个应用程序里,只能有一个display ,一个shell 就是这个程序的一个窗口,在一个程序里,可以创建多个shell.
再通过shell.setSize(100,100);这样来设置shell窗体的大小.
最后,你需要打开这个shell窗口,并且去执行其功能(循环处理所有消息事件).
当这个shell关闭时,display也应该一起关闭.
这两步的代码为:
shell.open(); //打开这个窗体
while(!shell.isDisposed()){ //如果这个shell没有关闭,就一起循环执行消息队列里的消息事件
if(!display.readAndDispatch())
display.sleep();
}
display.dispose(); //当shell窗体结束后,就执行到这里了,这里就是关闭display
一般来说,以上几行代码就是使用SWT时的开始必须代码,基本上照搬过来就可以了,不会做什么修改,除了那个shell窗口大小.
接下来,就可以在eclipse上使用SWT设计器来设计窗体了,很容易的,直接托放到合适的位置就可以了.
相信设计界面,对于一般的程序员来说没什么问题的,所以我也不会特意来介绍如果来做界面