意義非凡的SWTSwing項目
SWTSwing是由Christopher Deckers開發(fā)一個開源項目,目的是將SWT移植到Swing上面。初看這個項目感覺很搞笑,仔細一想,如果這個項目成功了,意義不小。想像一下,那時候你用SWT開發(fā)的Java程序的界面就可以是原生的(真正的原生,而不是模擬的),可以是Motif的,Metal的,或者任何一種Swing的LookAndFeel。
SWTSwing的項目網(wǎng)址是http://swtswing.sourceforge.net
下載他的程序包,解壓后可以運行SWTSwingSnippetLauncher.jar,看到如下窗口
在Look And Feel文本框里輸入不同的LookAndFeel類,就可以用不同的LookAndFeel啟動左邊樹形框里選擇的程序。
比如用javax.swing.plaf.metal.MetalLookAndFeel啟動ExpandBar
用Sun的Windows LookAndFeel類com.sun.java.swing.plaf.windows.WindowsLookAndFeel
com.sun.java.swing.plaf.motif.MotifLookAndFeel
如果你指定SWT的Jar路徑,即用原生的控件庫,首先在上面的Combo里面選擇SWT,而非SWTSwing,在Class-Path里輸入你的swt.jar的路徑,比如我的C:\Java\tools\swt.jar
目前SWTSwing的版本是3.2,Eclipse,Azureus,RSSOwl等著名的基于SWT的程序已經(jīng)可以在SWTSwing上跑了,76%的SWT網(wǎng)站上的Snippets也可以運行。
當然這樣兩層的嵌套,不可避免的會影響程序的性能。
posted on 2007-05-03 13:44 gr8vyguy 閱讀(2882) 評論(19) 編輯 收藏 所屬分類: Java