隨筆-46  評論-64  文章-2  trackbacks-0
          這個技巧比較Cool也比較基礎(chǔ)常用,關(guān)鍵技術(shù)是使用圖像重新繪制組件
          看下面demo的代碼
          import?java.awt.Insets;
          import?javax.swing.ImageIcon;
          import?javax.swing.JButton;

          public?class?ImageButton?extends?JButton?{

          ????
          private?static?final?long?serialVersionUID?=?7760427126786950870L;

          ????
          public?ImageButton(ImageIcon?icon)?{
          ????????setSize(icon.getImage().getWidth(
          null),icon.getImage().getHeight(null));
          ????????setIcon(icon);
          ????????setMargin(
          new?Insets(0,0,0,0));
          ????????setIconTextGap(
          0);
          ????????setBorderPainted(
          false);
          ????????setBorder(
          null);
          ????????setText(
          null);

          ????}

          }


          稍微要解釋一下的是講button的邊框都設(shè)置成為0,還有邊框的重繪設(shè)置false,我們可以用不同的貼圖表示按鈕被選中等的狀態(tài)

          使用這個組件的demoCode

          ????????ImageButton?button?=?new?ImageButton("images/*.png");
          ????????button.setPressedIcon(
          new?ImageIcon("images/*.png"));
          ????????button.setRolloverIcon(
          new?ImageIcon("images/*.png"));
          ????????button.setSelectedIcon(
          new?ImageIcon("images/*.png"));
          ????????button.setRolloverSelectedIcon(
          new?ImageIcon("images/*.png"));
          ????????button.setDisabledIcon(
          new?ImageIcon("images/*.png"));
          ????????button.setDisabledSelectedIcon(
          new?ImageIcon("images/*.png"));

          這個Hack要顯示效果好,關(guān)鍵就在于貼圖了,可見美工很重要。

          我準備每天Hack一篇

          更多內(nèi)容,可以看Swing Hacks


          參考資料:
          ?"Swing Hacks by Joshua Marinacci and Chris Adamson. Copyright 2005 O'Reilly Media, Inc., 0-596-00907-0."
          posted on 2007-03-28 23:57 jht 閱讀(525) 評論(0)  編輯  收藏 所屬分類: J2SESwing Tips
          主站蜘蛛池模板: 灌云县| 平顶山市| 资阳市| 鄂托克前旗| 兴城市| 敦煌市| 阳西县| 英吉沙县| 呼伦贝尔市| 惠来县| 乌鲁木齐县| 清水河县| 麻阳| 新营市| 阿拉善右旗| 淮安市| 泌阳县| 万年县| 宁国市| 芜湖县| 融水| 惠来县| 涡阳县| 通渭县| 栾川县| 沐川县| 海林市| 秦安县| 安丘市| 和静县| 金寨县| 阜康市| 泰来县| 正安县| 成安县| 句容市| 连江县| 桃江县| 南丹县| 梧州市| 南雄市|