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 相信 閱讀(2060) 評論(0)  編輯  收藏 所屬分類: Swing文章

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

          導航

          統計

          公告

          不顯示applet

          常用鏈接

          留言簿(16)

          我參與的團隊

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊

          swingchina 專業搞Swing的網站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宝应县| 吉林市| 揭西县| 共和县| 屏东县| 南陵县| 东丽区| 双城市| 邳州市| 兴文县| 深水埗区| 仪征市| 海盐县| 勃利县| 偃师市| 新龙县| 孝感市| 将乐县| 洛宁县| 汝阳县| 灵寿县| 仪陇县| 安化县| 本溪| 桂东县| 深泽县| 炎陵县| 平凉市| 平度市| 南宫市| 永兴县| 昭苏县| 平湖市| 钦州市| 柞水县| 顺义区| 陈巴尔虎旗| 四川省| 双峰县| 克拉玛依市| 容城县|