posted @ 2007-07-28 00:16 kooyee 閱讀(492) | 評論 (0) 編輯 |
GUI骨衣
視覺的藝術posted @ 2007-07-27 23:35 kooyee 閱讀(555) | 評論 (0) 編輯 |
posted @ 2007-07-25 19:47 kooyee 閱讀(3485) | 評論 (0) 編輯 |
摘要: 完成"print" 之后添加"print preview"。只需要讓"print" method 帶入 2 個arguments:Device 和 GC
當打印時帶入Printer device 和 包含打印信息的GC。當要預覽時帶入 Display device 和GC(
drawing on canvas),就是相當于把要打印的東西顯示在canvans里。 閱讀全文
當打印時帶入Printer device 和 包含打印信息的GC。當要預覽時帶入 Display device 和GC(
drawing on canvas),就是相當于把要打印的東西顯示在canvans里。 閱讀全文
posted @ 2007-07-24 23:43 kooyee 閱讀(1057) | 評論 (0) 編輯 |
posted @ 2007-07-24 23:00 kooyee 閱讀(488) | 評論 (0) 編輯 |
摘要: 程序運行后要在后臺進行長時間的數據庫操作, 等待網絡連接等,同時將進度欄顯示在界面上。
如果不這么做的話,將操作和GUI寫在同一線程內,一旦程序運行了,界面就不能在有任何鼠標點擊或者切換的操作系統的其它文件夾在回來,否則界面就死掉了。
其實,當SWT程序中有比較耗時的操作時,應該把耗時的操作抽取出來,啟動一個線程去單獨執行,再在這個線程中獲取界面實例并修改其界面信息,在此,SWT提供了syncExec(Runnable)方法。
閱讀全文
如果不這么做的話,將操作和GUI寫在同一線程內,一旦程序運行了,界面就不能在有任何鼠標點擊或者切換的操作系統的其它文件夾在回來,否則界面就死掉了。
其實,當SWT程序中有比較耗時的操作時,應該把耗時的操作抽取出來,啟動一個線程去單獨執行,再在這個線程中獲取界面實例并修改其界面信息,在此,SWT提供了syncExec(Runnable)方法。
閱讀全文
posted @ 2007-07-20 21:28 kooyee 閱讀(445) | 評論 (0) 編輯 |
摘要: 在許多情況下我們需要使用戶不能修改控件的信息,但是swt中好多的控件沒有read only的屬性。設置成disable的話,控件就顯示陳黑白的,顯得特別難看。但是別發愁,天無絕人之路,我這就來跟大家分享一下我的心得。 閱讀全文
posted @ 2007-07-20 21:24 kooyee 閱讀(1249) | 評論 (2) 編輯 |
posted @ 2007-07-20 21:24 kooyee 閱讀(1821) | 評論 (0) 編輯 |
posted @ 2007-07-20 21:22 kooyee 閱讀(452) | 評論 (0) 編輯 |
posted @ 2007-07-20 21:21 kooyee 閱讀(7571) | 評論 (4) 編輯 |