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等,然后自動往文章里面帖待這種格式的內容。
          主站蜘蛛池模板: 肥城市| 咸宁市| 连州市| 株洲市| 茂名市| 镶黄旗| 始兴县| 建昌县| 钦州市| 会东县| 磴口县| 常州市| 九江县| 涪陵区| 美姑县| 泸水县| 湘西| 灵石县| 安平县| 化德县| 昆山市| 讷河市| 顺义区| 仁布县| 尼勒克县| 泾阳县| 美姑县| 集贤县| 东乡族自治县| 沙雅县| 怀化市| 武川县| 年辖:市辖区| 海口市| 阿勒泰市| 垦利县| 从化市| 尼勒克县| 阳新县| 湟源县| 元谋县|