|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。
Java天下的人仿佛一向都对Java的桌面使用程序非常不满,从AWT到SWING,从默许的Theme到第三方的产物,不是太丢脸(AWT)就是在某些平台有BUG(SWING,Quaqua--一个Windows平台下的仿Mac的主题包),再不就是对中文撑持欠好(某些第三方LookAndFeel)。因而,假如想要取得和本机平台一致的用户界面和对照不乱的功能,SWT就成了一个不成无视的选择。
固然,固然这个专落款叫"全打仗",但究竟不成能八面玲珑,在一篇文章中兼收并蓄SWT的全体内容也不实际。但不论怎样说,我都将全力展现SWT的利用细节,但愿能为那些对SWT感乐趣的人供应一些匡助。
1.SWT简介
SWT-"StandardWidgetToolkit",它是一个Java平台下开放源码的NativeGUI组件库,也是Eclipse平台的UI组件之一。从功效下去说,SWT与AWT/SWING是基础等价的。SWT以便利无效的体例供应了便携式的(即WriteOnce,RunAway)带有当地操纵体系不雅感的UI组件:
因为widget体系的固有庞大性和平台之间奇妙的差别,即便在幻想情形下,可以到达产业尺度的跨平台的widget类库也是很难编写和保护的。最早的AWT组件如今被以为是样貌丑恶的,并且存在良多成绩;SWING组件固然也是弱点多多,可是跟着JDK版本的不休降低,它仍在不休举行着改善。我以为,SWT在功效上与AWT/SWING不相手足,可是组件更加丰厚,平台体现不乱,BUG也绝对较少。假如你的使用程序真的必要在多个平台上运转,必要更加美妙的界面,又不那末依附于其他基于AWT/SWING的图形库,那末SWT也许是一个比AWT/SWING更好的选择。
2.SWT起步
2.1SWT的HelloWorld
一如先容其他程序的肇端,我们都必要来一个HelloWorld来匡助我们进门,SWT的HelloWorld以下:
import org.eclipse.swt.widgets.*;
public class HelloWorld
{
public static void main(String[] args)
{
Display display = new Display();
Shell shell = new Shell(display);
shell.setText("Hello World");
shell.setSize(200, 100);
shell.open();
while (!shell.isDisposed())
{
if (!display.readAndDispatch())
display.sleep ();
}
display.dispose ();
}
}
<p>
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。 |
|