国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

SWT代碼研究(2)

2019-11-18 13:07:14
字體:
供稿:網(wǎng)友

  import org.eclipse.swt.*;
  import org.eclipse.swt.widgets.*;
  public class SWTHello {
  public static void main(String[] args) {
  /*
  * Display的實例用于治理SWT與底層操作系統(tǒng)的連接,其
  * 最重要的功能是根據(jù)平臺的事件處理模型實現(xiàn)SWT的event
  * loop,一般來說,只要一個Display的實例就可以了。
  * 注重,在創(chuàng)建任何window前(Shell實例)需創(chuàng)建Display實例,
  * 在Shell實例關(guān)閉時除掉Display實例
  */
  Display display = new Display();
  
  /*
  *Shell是作為主窗口
  */
  Shell shell = new Shell(display);
  /*
  * SWT.NONE是Sytle bit,用于表明widget的style
  */
  Label label = new Label(shell,SWT.NONE);
  label.setText("Hello");
  shell.pack();
  label.pack();
  shell.open();
  while(!shell.isDisposed())
  {
  if(!display.readAndDispatch())
  display.sleep();
  }
  shell.dispose();
  }
  }
  
  關(guān)于Resource的Disposal
  1、假如你用構(gòu)造函數(shù)創(chuàng)建了widget或者graphic對象,當(dāng)你不需要時你必須手動地dispose掉它;
  2、假如你不是使用構(gòu)造函數(shù)得到這個widget或者graphic對象,由于不是你allocate的,你不需要手動來dispose掉它;
  3、假如你傳遞一個widget或者graphic對象的reference給另一個對象,那么你必須小心,不要在它仍在被使用中就dispose掉它;
  4、當(dāng)你close掉一個shell,那么這個shell及其子widget會被遞歸dispose掉的,雖然你不需再dispose掉那些widget,但是你必須free掉與這些widget相關(guān)的圖像資源;
  5、假如在一個widget的生命期中創(chuàng)建了graphic對象,可以通過注冊一個dispose listener來free這個graphic對象,不過數(shù)據(jù)對象如Rectangle和Point沒有使用操作系統(tǒng)資源,不用手動dispose(它們也沒有dispose方法).

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平和县| 绵阳市| 和龙市| 永胜县| 方正县| 稷山县| 夏河县| 林州市| 松桃| 清水县| 泰来县| 垫江县| 岱山县| 昌乐县| 宁安市| 崇礼县| 平凉市| 城固县| 济宁市| 滨海县| 秦皇岛市| 涟源市| 孝义市| 两当县| 阳春市| 忻州市| 雅江县| 伊川县| 日土县| 岗巴县| 正宁县| 宣汉县| 米林县| 安图县| 财经| 扎囊县| 南通市| 万山特区| 桐城市| 松桃| 青铜峡市|