Swing不丑系列: ChoiceBox

          本文由  陳思羽 于 2011年8月24號 出品..

          由于此組件是個人開發(fā)。
          所以轉(zhuǎn)載請注明出自:www.aygfsteel.com/chensiyu04



          這個組件第一次見到它時 是在JavaFX2.0 上。。不知道JavaFX2.0將來如何..但不得不承認(rèn)得是..UI好看..
          具體JavaFX將來怎么樣..看看在說..

          我們來討論這個組件.其實很簡單.
          首先..他是個合體.由JButton 和 JPopupMenu 組合而成.
          我們將在JButton得action事件里這么寫.

          addActionListener(new ActionListener() {
                      @Override
                      
          public void actionPerformed(ActionEvent e) {
                          Rectangle rect 
          = IChoiceBox.this.getBounds();
                          menu.show(IChoiceBox.
          this0, rect.height);
                      }
                  });

          將Menu show出去.

          剩下得就是繼承重繪 BasicMenuItemUI 以及 重寫 JPopupMenu 得paintComponent
          具體邏輯就要自己寫了... 由于代碼里牽連自己得業(yè)務(wù)比較多..暫時不好開源..
          過段時間在開放..

          posted on 2011-08-24 13:59 相信 閱讀(2059) 評論(0)  編輯  收藏 所屬分類: Swing文章

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計

          公告

          不顯示applet

          常用鏈接

          留言簿(16)

          我參與的團隊

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊

          swingchina 專業(yè)搞Swing的網(wǎng)站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 洪洞县| 德安县| 全州县| 岐山县| 手游| 长丰县| 钦州市| 宣威市| 汉中市| 岐山县| 东方市| 眉山市| 肇庆市| 蕲春县| 台州市| 安泽县| 隆子县| 遂平县| 嵊州市| 乌鲁木齐市| 延寿县| 海兴县| 合阳县| 睢宁县| 亚东县| 青浦区| 六枝特区| 突泉县| 龙南县| 宁明县| 庆城县| 饶阳县| 集贤县| 沂水县| 洞口县| 新晃| 鸡泽县| 忻州市| 松桃| 陕西省| 梁河县|