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等,然后自動往文章里面帖待這種格式的內容。
          主站蜘蛛池模板: 蒲城县| 刚察县| 屏边| 泰兴市| 梨树县| 阿克陶县| 霍邱县| 平定县| 县级市| 牟定县| 西平县| 沂水县| 都安| 顺昌县| 内乡县| 曲松县| 连南| 南宫市| 泽州县| 额尔古纳市| 囊谦县| 沙湾县| 柞水县| 北碚区| 洞头县| 吉木乃县| 奎屯市| 礼泉县| 新乡县| 乌拉特中旗| 泽州县| 四川省| 和林格尔县| 琼中| 徐汇区| 宜兰县| 滁州市| 湘阴县| 海晏县| 密云县| 吉安市|