欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
SWT代碼研究
SWT(Standard Widget Toolkit)是一個(gè)開(kāi)源的GUI編程框架,與AWT/Swing有相似的用處,著(zhù)名的開(kāi)源IDE-eclipse就是用SWT開(kāi)發(fā)的,如果你想了解SWT與AWT/Swing之間的區別,請查閱相關(guān)文章。
SWT的整個(gè)源代碼你可以從www.eclipse.org上下載,為了便于閱讀源代碼,你可以借助源代碼閱讀工具,Source Insight是個(gè)不錯的選擇。
一、代碼的主要結構功能劃分
1、org.eclipse.swt下有SWT,SWTException和SWTError類(lèi),提供了SWT常量與對異常處理的支持,SWT在構造窗口組件和事件處理中有很大的用途;
2、org.eclipse.swt.widgets包下是常用、核心SWT窗口小部件(widget)的公有API類(lèi)定義所在。如Display、Shell、Button、Menu等。我們一般編寫(xiě)GUI程序用這些Widget就可以了;
3、org.eclipse.swt.events包中提供了對SWT事件監視器(Event Listener)的支持,如Button的SelectionListener,Mouse的MouseListener、MouseMoveListener和MouseTrackListener等等,還有與這些對應Listener的默認Adapter實(shí)現類(lèi)和Event類(lèi)。
4、org.eclipse.swt.layout包中是控制GUI程序Layout的類(lèi)所在(當然包括了相關(guān)的結構數據類(lèi)),其中有FillLayout、GridLayout和RowLayout三種;
5、org.eclipse.swt.graphics包中包含了SWT中g(shù)raphic類(lèi),如Color、Font和Image等;
6、org.eclipse.swt.printer提供了對打印服務(wù)的支持;
7、org.eclipse.swt.ole.win32提供了SWT中Win32 OLE實(shí)現的一些類(lèi);
8、org.eclipse.swt.custom包中包含了一些可自定義的窗口小部件,對于開(kāi)發(fā)復雜的GUI程序,非常有幫助;
9、org.eclipse.swt.dnd提供了對拖放(Drag and Drop)的支持.
注意對一般的GUI編程,org.eclipse.swt.widgets,org.eclipse.swt.events和org.eclipse.swt.layout三個(gè)package是最基本、最重要的。
二、SWT代碼研究
import org.eclipse.swt.*; import org.eclipse.swt.widgets.*; public class SWTHello { public static void main(String[] args) { /* * Display的實(shí)例用于管理SWT與底層操作系統的連接,其 * 最重要的功能是根據平臺的事件處理模型實(shí)現SWT的event * loop,一般來(lái)說(shuō),只要一個(gè)Display的實(shí)例就可以了。 * 注意,在創(chuàng )建任何window前(Shell實(shí)例)需創(chuàng )建Display實(shí)例, * 在Shell實(shí)例關(guān)閉時(shí)除掉Display實(shí)例 */ Display display = new Display();
/* *Shell是作為主窗口 */ Shell shell = new Shell(display); /* * SWT.NONE是Sytle bit,用于表明widget的style */ Label label = new Label(shell,SWT.NONE); label.setText("Hello"); shell.pack(); label.pack(); shell.open(); while(!shell.isDisposed()) { if(!display.readAndDispatch()) display.sleep(); } shell.dispose(); } }
關(guān)于Resource的Disposal
1、如果你用構造函數創(chuàng )建了widget或者graphic對象,當你不需要時(shí)你必須手動(dòng)地dispose掉它;
2、如果你不是使用構造函數得到這個(gè)widget或者graphic對象,由于不是你allocate的,你不需要手動(dòng)來(lái)dispose掉它;
3、如果你傳遞一個(gè)widget或者graphic對象的reference給另一個(gè)對象,那么你必須小心,不要在它仍在被使用中就dispose掉它;
4、當你close掉一個(gè)shell,那么這個(gè)shell及其子widget會(huì )被遞歸dispose掉的,雖然你不需再dispose掉那些widget,但是你必須free掉與這些widget相關(guān)的圖像資源;
5、如果在一個(gè)widget的生命期中創(chuàng )建了graphic對象,可以通過(guò)注冊一個(gè)dispose listener來(lái)free這個(gè)graphic對象,不過(guò)數據對象如Rectangle和Point沒(méi)有使用操作系統資源,不用手動(dòng)dispose(它們也沒(méi)有dispose方法).
(責任編輯:代君利)
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Eclipse插件開(kāi)發(fā)之基礎篇(6) SWT簡(jiǎn)介
JAVA.SWT/JFace: SWT高級控件之表格(Table、TableItem和TableColumn)
RCP _ Text On Splash Screen
SWT/JFace開(kāi)發(fā)入門(mén)指南(筆記)
Eclipse RCP 開(kāi)發(fā):從登錄對話(huà)框說(shuō)開(kāi)去 - 海邊沫沫 - BlogJava
JAVA.SWT/JFace: SWT高級控件之SWT的高級應用
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久