常用鏈接

          統計

          最新評論

          改變Swing的LookAndFeel (轉)

          要改變Swing默認的LookAndFeel,網上都說用UIManager下的一個靜態方法setLookAndFeel即可,但是我用了這個方法有半年的時間也沒有看到真正的WindowsLookAndFeel。昨天網上無意中才看到正解,要設置LookAndFeel,不僅要調用上面提到的方法,還要調用一個SwingUtilities類中的靜態方法updateComponentTreeUI。即

          try{
              javax.swing.UIManager.setLookAndFeel(new com.sun.java.swing.plaf.windows.WindowsLookAndFeel());
              javax.swing.SwingUtilities.updateComponentTreeUI(this);
          }catch(javax.swing.UnsupportedLookAndFeelException e){
              e.printStackTrace();
          }


          后者在運行時對整個ComponentTree進行更新,應用當前的UI設置。


          public static void setLookAndFeel(String className, java.awt.Component c) {
              try {
                UIManager.setLookAndFeel(className);
                SwingUtilities.updateComponentTreeUI(c);//注意這行
              }
              catch (Exception ex) {
                ex.printStackTrace();
                JOptionPane.showMessageDialog(null,
                                              "不好意思,setLookAndFeel時出錯了:( Errormsg:" + ex,
                                              "setLookAndFeel",
                                              JOptionPane.INFORMATION_MESSAGE);
              }

          posted on 2007-11-15 16:42 九寶 閱讀(1047) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 平顶山市| 铁力市| 万山特区| 宁化县| 肥城市| 抚顺县| 收藏| 竹北市| 托克逊县| 邛崃市| 长顺县| 卢氏县| 祁东县| 南涧| 陆良县| 东乡族自治县| 丹棱县| 麦盖提县| 桃园市| 曲松县| 井冈山市| 绥宁县| 望奎县| 海淀区| 秦安县| 汝城县| 渝北区| 庆云县| 遂川县| 阜新市| 招远市| 道真| 巴中市| 虞城县| 平乡县| 定陶县| 安龙县| 兴海县| 南涧| 明光市| 云霄县|