了解下JAVA的SWT全打仗
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是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或是其他语言都可以学,编程的关键不是语言,而是思想。 是一种语言,用以产生「小应用程序(Applet(s)) Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 是一种使网页(Web Page)产生生动活泼画面的语言 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 Java是一种计算机编程语言,拥有跨平台、面向对java
页:
[1]