Read Sean

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

          我們來(lái)看一段最簡(jiǎn)單的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();
              }


          }



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

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

          Feedback

          # re: [Eclipse筆記](méi)一個(gè)最簡(jiǎn)單的SWT程序  回復(fù)  更多評(píng)論   

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

          # re: [Eclipse筆記](méi)一個(gè)最簡(jiǎn)單的SWT程序  回復(fù)  更多評(píng)論   

          2005-03-15 14:46 by 大胃
          呵呵, 是這里發(fā)表隨筆的編輯器支持的啊, 叫做"代碼"。它會(huì)彈出一個(gè)窗口,讓你選代碼類型,如Java、HTML等,然后自動(dòng)往文章里面帖待這種格式的內(nèi)容。
          主站蜘蛛池模板: 卓尼县| 呈贡县| 西和县| 榆社县| 连云港市| 津南区| 韶山市| 治县。| 仙居县| 获嘉县| 东平县| 察隅县| 恭城| 曲阳县| 延川县| 石阡县| 明星| 平山县| 泾川县| 宁明县| 蒙城县| 大洼县| 柞水县| 红安县| 旅游| 武威市| 莱州市| 乌什县| 平邑县| 噶尔县| 安泽县| 洛宁县| 大埔区| 山西省| 宜城市| 都匀市| 堆龙德庆县| 古丈县| 正阳县| 鄱阳县| 公安县|