该文非常优秀,个人认为做入门教材再好不过。
1。
SWT/JFace开发入门指南(一)
http://blog.csdn.net/jayliu/services/trackbacks/367757.aspx
注:添加的库文件,swt.jar的内容有所出入,我的路径是//eclipse/plugins/org.eclipse.swt.win32_3.0.1/ws/win32/swt.jar
2。
SWT/JFace开发入门指南(二)
http://blog.csdn.net/jayliu/services/trackbacks/368099.aspx
注:文中英文引用的汉语翻译
“Applications which are built with SWT will almost always require only a single display. In particular, some platforms which SWT supports will not allow more than one active display. In other words, some platforms do not support creating a new display if one already exists that has not been sent the dispose() message.”
swt应用通常只需一个单一的display。而支持swt的一些平台根本就不允许多个活动的display。换句话说,在现存的display没有dispose之前,根本就不允许创建新的display。
【有时间就翻着玩了,权当练习打字。因为很多程序员英语不好,可是却是很优秀的:)】
3。
SWT/JFace开发入门指南(三)
http://www.blogjava.net/jayliu/archive/2005/05/19/4875.html
google了一下发现,这位幻GG也从csdn搬到blogjava来了。竟然还和我一样的blog模板,这样好,更加方便大家学习了:)
注:
Label label1=new Label(shell,SWT.CENTER);
这里引入包的时候需要注意import org.eclipse.swt.widgets.Label;
不要顺手引入awt的Label,会出问题的。当然,如果是import org.eclipse.swt.widgets.*那自然万事大吉。
shell.setText("Labels");//这个写在Form上喽
Label label1=new Label(shell,SWT.CENTER);
label1.setText("LabelDemo");//文本显示
Label label2=new Label(shell,SWT.SEPARATOR|SWT.HORIZONTAL);//这个就显示成一个分隔线
4。
SWT/JFace开发入门指南(四)
http://blog.csdn.net/jayliu/archive/2005/05/12/374082.aspx
注:
不知为什么,第一个代码示例中采用SelectionListener的方法总是不能成功,
还好有第二个更简单的使用adapter改良方法,所以没成功也就没有多加注意。
时间不等人。研究工作少做一点,等深入了解后会慢慢明白的。
此外_shell的get、set方法和变量名不对应,我的习惯是写了变量就直接Alt+
sr,所以生成的方法名和变量名都是对应的。不知道这个算不算一个小技巧:
)