Swing不丑系列: ChoiceBox

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

          由于此組件是個人開發。
          所以轉載請注明出自:www.aygfsteel.com/chensiyu04



          這個組件第一次見到它時 是在JavaFX2.0 上。。不知道JavaFX2.0將來如何..但不得不承認得是..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
          具體邏輯就要自己寫了... 由于代碼里牽連自己得業務比較多..暫時不好開源..
          過段時間在開放..

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

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          公告

          不顯示applet

          常用鏈接

          留言簿(16)

          我參與的團隊

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊

          swingchina 專業搞Swing的網站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 巴东县| 江西省| 子洲县| 陕西省| 嘉义市| 洛宁县| 涪陵区| 偃师市| 临澧县| 黄浦区| 舟山市| 锡林浩特市| 青川县| 绩溪县| 玉树县| 桃江县| 新源县| 巫山县| 淮安市| 西宁市| 梅河口市| 巴里| 古丈县| 锡林浩特市| 且末县| 盘山县| 成武县| 长岛县| 若羌县| 伊宁县| 屯门区| 保德县| 虞城县| 泸州市| 林周县| 始兴县| 长丰县| 沁源县| 渭南市| 潮安县| 太仆寺旗|