Read Sean

          Read me, read Sean.
          posts - 508, comments - 655, trackbacks - 9, articles - 4

          [Eclipse筆記]一個最簡單的SWT程序

          Posted on 2005-03-11 17:09 laogao 閱讀(554) 評論(2)  編輯  收藏 所屬分類: On JavaOn Eclipse

          我們來看一段最簡單的SWT程序是什么樣子:

          package sean.test.swt;

          import org.eclipse.swt.widgets.Display;
          import org.eclipse.swt.widgets.Shell;

          public class SimplestSWT {

              
          public static void main(String[] args) {
                  Display display 
          = new Display();
                  Shell shell 
          = new Shell(display);
                  shell.pack();
                  shell.open();
                  
          while (!shell.isDisposed()) {
                      
          if (!display.readAndDispatch()) {
                          display.sleep();
                      }

                  }

                  display.dispose();
              }


          }



          這段代碼運行時會顯示一個空的窗體。比較有意思的是Shell shell = new Shell(display);這一句,通過它我們可以了解到:在SWT中,子控件在構建時會傳入包含該子控件的母控件引用,更進一步,在一個母控件被銷毀時,包含的自控件也會自動被銷毀。幾乎所有常見的SWT控件都是以這種方式處理的。由于SWT使用OS自帶的API,SWT控件的創建和銷毀就跟純Java實現有些不一樣。

          在接觸SWT之前,總覺得它遙不可及,真正看到具體的代碼后才發覺,原來它近在咫尺。

          Feedback

          # re: [Eclipse筆記]一個最簡單的SWT程序  回復  更多評論   

          2005-03-15 14:40 by emu
          你的代碼是怎么帖的啊?居然有動態伸縮效果?

          # re: [Eclipse筆記]一個最簡單的SWT程序  回復  更多評論   

          2005-03-15 14:46 by 大胃
          呵呵, 是這里發表隨筆的編輯器支持的啊, 叫做"代碼"。它會彈出一個窗口,讓你選代碼類型,如Java、HTML等,然后自動往文章里面帖待這種格式的內容。
          主站蜘蛛池模板: 敦化市| 浠水县| 辉南县| 建水县| 开阳县| 白玉县| 富锦市| 静乐县| 岐山县| 广宗县| 新密市| 高陵县| 绥滨县| 荥经县| 鄯善县| 元江| 武川县| 惠水县| 昌江| 德令哈市| 逊克县| 阳曲县| 乌兰察布市| 宣汉县| 蓬安县| 新邵县| 洪江市| 吉首市| 池州市| 绥中县| 鄂伦春自治旗| 中阳县| 鄯善县| 东方市| 无为县| 施甸县| 汽车| 敦煌市| 长岛县| 施秉县| 丽水市|