Read Sean

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

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

          Posted on 2005-03-11 17:09 laogao 閱讀(555) 評論(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控件的創(chuàng)建和銷毀就跟純Java實現(xiàn)有些不一樣。

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

          Feedback

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

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

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

          2005-03-15 14:46 by 大胃
          呵呵, 是這里發(fā)表隨筆的編輯器支持的啊, 叫做"代碼"。它會彈出一個窗口,讓你選代碼類型,如Java、HTML等,然后自動往文章里面帖待這種格式的內容。
          主站蜘蛛池模板: 澄城县| 临潭县| 宁化县| 墨竹工卡县| 海盐县| 定南县| 庆阳市| 平邑县| 来宾市| 桓仁| 抚顺市| 望江县| 南部县| 元谋县| 延安市| 新巴尔虎左旗| 嵩明县| 大竹县| 申扎县| 古蔺县| 阿勒泰市| 惠安县| 金华市| 彩票| 忻城县| 罗源县| 景泰县| 纳雍县| 星子县| 明水县| 金川县| 博兴县| 平顺县| 武城县| 房产| 平阴县| 基隆市| 海伦市| 金门县| 北海市| 临漳县|