麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

經驗分享:開發SWT應用兩點心得

2019-11-17 06:10:13
字體:
來源:轉載
供稿:網友
  原來沒有用過java做圖形界面的客戶端程序, 只是知道簡單的一些Java圖形編程的原理. 近日一用, 還確實和Window下的其他開發方法方法大有不同. 我沒有用過AWT, 也沒用過SWING, 在網上看到這不好,那不行. 遂直接用SWT, 反正也能跨平臺.

  1. Composite 刷新

  本來這看起來很簡單, 但在composite.open()后, 動態創建了幾個Control, 運行起來就是不能顯示, 反而原有的control可以dispose()掉. 納悶, 想不通. 記得在考SCJP時, AWT還是SWING需要調用redraw()重新更新畫布, 調用之, 還是無效。

  在網上也找不到動態創建控件的資源, 以為SWT不支持動態創建, 剛想~!@#$%^&*()_+. 絕望中看SWT_Example, 發現里面的LayoutExample居然實現了動態創建Button, 這不是俺要的嗎? 將代碼研讀一遍, 看看createDetailXXX, 沒有非凡的地方, 出去再看看調用, 使用了composite.layout(true) 方法. 回頭一試, 果然就是它.

  回頭一想, 可能設計者不想讓我們看到控件一個個的跳出來, 于是設計了這么一個方法, 讓控件一次刷屏.

  2. Control父組件

  Window程序動態創建一個控件時, 可以指定父控件為Null, 再調用父組件的add方法就可以加入到組件樹中. SWT似乎不能支持, 假如指定控件的Composite為Null, 將拋出異常. 必須指定一個父容器. 似乎不管3*7=21, 將shell作為其parent, 然后調用composite.setParent()改變其parent, 想一想, 不行. 假如使用setParent方法改變, 其shell的control列表同樣保留這個控件的拷貝, 而在dispose()時總有不干凈的干凈的感覺.

  原來搭好的框架, 因為必須指定parent composite而放棄.






發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: xxxxhdvideosex| 国产午夜亚洲精品理论片大丰影院 | 一级大片在线观看 | 4p嗯啊巨肉寝室调教男男视频 | 国产羞羞视频在线观看 | 爱操影视 | 91精品观看91久久久久久国产 | 天天看夜夜爽 | 校花被肉干高h潮不断 | 黄色毛片视频在线观看 | 久久久一区二区三区精品 | 精品亚洲在线 | 成人做爰s片免费看网站 | 中文字幕国产欧美 | 一级全毛片 | 亚洲免费视频一区 | 在线天堂中文在线资源网 | 国产免费看片 | 黄色片网站在线看 | av在线一区二区三区四区 | 色成人在线 | 亚洲精品成人在线视频 | 精品国产91一区二区三区 | 中文字幕伦乱 | 亚洲成人精品区 | 麻豆蜜桃在线观看 | 久久免费视频5 | 久久艹逼 | 午夜在线视频一区二区三区 | 黄色免费小网站 | 毛片视频在线免费观看 | 亚洲精品午夜电影 | 一区二区三区欧美精品 | 黄色av网站免费 | 久久久涩 | 视频一区二区三区免费观看 | 99国产精品欲a | 国产一有一级毛片视频 | 99精品视频在线免费观看 | 激情国产视频 | 亚洲福利在线视频 |