一直以來都是靠編程養活自己, 貢獻最大的可能就是Java了, 也使得我對Java很些偏愛. 在使用Java的過程中, 不可避免的, 經常要對老板或者客戶說, 這樣的功能比較難實現, 因為這是Java, 是跨平臺的. 對, Java的程序是這樣的, 和Windows的程序有點不一樣. 這樣的事情多了, 總是讓人有點泄氣. 當年學習Swing的時候, 就覺得Swing很了不起, 要模擬這么多平臺的界面, 也不嫌累. 如果加上jgoodies的Look&Feel, 效果應該說是很不錯的. 但是和使用平臺內集的工具開發的軟件相比, 總有那么一點不一樣, 畢竟Swing是模擬. 在Swing之前, 知道Sun也嘗試過使用原生的控件, AWT工具包就是其成果, 可惜不是很成功,所以才有了Swing. Sun沒做好,SWT卻很成功,使用了SWT后,用戶的感覺得到明顯的改善。SWT也鼓勵我們使用原生的代碼,當然是在必須的時候,在此之前,我們更可能會說,這樣的功能是Windows特有的,不應該采用。
SWT使得Java開發桌面軟件的可能得到大幅度的提高。
介紹一個學習SWT的非常好的例子
RSSOwl, 開源的,項目可以從RSSOwl在sourceforge在上的CVS或者SVN的庫里拉下來。 沒有用Eclipse RCP,用了一點JFace。RSSOwl的發布包了對SWT/JFace作了裁減,所有的class加起來不到3M,壓縮一下才1.57M.
摘要: SWT3.3 M4(2006年12月15日)新增加的功能之一是自動加載原生庫,特別是從SWT的Jar文件中加載原生庫的功能,大大方便了我們發布基于SWT的 Java程序。SWT是怎么實現這個功能的呢? 理解其中的原理后,您也可以在您自己的程序中實現類似的功能。
閱讀全文
摘要: 自定義Swing高級控件. 幾年前寫的節點包含checkbox的Swing樹控件(JTree),有三種使用方式。同時也演示了怎樣在用SWT開發的程序中使用AWT/Swing控件. A Custom Tree Component with Checkbox in 3 working modes
閱讀全文
摘要: 利用JNI實現Windows下的Java高精度計時器. An implemention of high resolution(1ns) Java Timer
閱讀全文
摘要: 利用SWT已有的JNI接口為對話框標題欄增加一個激活上下文幫助的問號按鈕. How to add a context-sensitive help button to the title bar in Java!
閱讀全文
摘要: Minesweeper Game of Java version with all source code. Ideal for learning Java
使用SWT(Standard Widget Toolkit)寫的掃雷游戲.
閱讀全文
摘要: 雖然DOS早就沒人用了,但是用Windows的人還是要在不少情況下打開DOS窗口的,再用cd命令轉換到要去的目錄,挺麻煩的,不是嗎?特別是目錄很深的時候。經過試驗,我找到了一個解決的方法。通過修改Windows的注冊表, ...
閱讀全文
摘要: 如何使用SWT中提供的Layout來安排控件的位置,講述了SWT提供的5種布局:FillLayout, RowLayout, GridLayout, FormLayout和 StackLayout,以及如何自定義新的Layout。
閱讀全文