<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    春風(fēng)博客

    春天里,百花香...

    導(dǎo)航

    <2007年6月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    統(tǒng)計(jì)

    公告

    MAIL: junglesong@gmail.com
    MSN: junglesong_5@hotmail.com

    Locations of visitors to this page

    常用鏈接

    留言簿(11)

    隨筆分類(224)

    隨筆檔案(126)

    個(gè)人軟件下載

    我的其它博客

    我的鄰居們

    最新隨筆

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    一個(gè)感觀(LookAndFeel)菜單類及其用法

    1.類代碼如下
    package com.junglesong.mvc.common.menu;

    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;

    import javax.swing.ButtonGroup;
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JRadioButtonMenuItem;
    import javax.swing.SwingUtilities;
    import javax.swing.UIManager;

    /**
     * 程序風(fēng)格菜單
     * @author junglesong@gmail.com
     *
     */
    public class StyleMenu extends JMenu {
      // 程序的主框架
      final JFrame mainFrame;
     
      /**
       * 構(gòu)造函數(shù)
       * @param text:菜單條文字
       * @param frame:程序的主框架
       */
      public StyleMenu(String text,JFrame frame) {
        super(text);
        mainFrame=frame;
        addSubMenuItems();
      }

      /**
       * 添加下級(jí)菜單項(xiàng)
       *
       */
      private void addSubMenuItems() {
        // 取得系統(tǒng)當(dāng)前可用感觀數(shù)組
        UIManager.LookAndFeelInfo[] arr = UIManager
            .getInstalledLookAndFeels();

        ButtonGroup buttongroup = new ButtonGroup();
        for (int i = 0; i < arr.length; i++) {
          JRadioButtonMenuItem styleMitem = new JRadioButtonMenuItem(
              arr[i].getName(), i == 0);
          final String className = arr[i].getClassName();
         
          // 添加下級(jí)菜單項(xiàng)的事件相應(yīng)
          styleMitem.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
              try {
                UIManager.setLookAndFeel(className);
                SwingUtilities.updateComponentTreeUI(mainFrame);
              } catch (Exception ex) {
                System.out.println("Can't Change Lookandfeel Style to "
                    + className);
              }
            }
          });
          buttongroup.add(styleMitem);
          this.add(styleMitem);
        }
      }
    }


    2.用法如下

      JMenuBar menubar = new JMenuBar();
      mainFrame.setJMenuBar(menubar);
      ......
      menubar.add(Box.createHorizontalGlue());

      JMenu styleMenu = new StyleMenu("Syle", mainFrame);
      menubar.add(styleMenu);
      ......


    例圖:

    posted on 2007-06-28 08:47 sitinspring 閱讀(1912) 評(píng)論(2)  編輯  收藏 所屬分類: Swing

    評(píng)論

    # re: 一個(gè)感觀(LookAndFeel)菜單類及其用法 2007-06-29 17:42 ehe

    hehe  回復(fù)  更多評(píng)論   

    # re: 一個(gè)感觀(LookAndFeel)菜單類及其用法[未登錄] 2009-03-03 17:18 張旭

    能給我把你做的(一個(gè)感觀(LookAndFeel)菜單類及其用法)整個(gè)代碼,發(fā)給我么,謝謝
    我的郵箱是zhangxu1216@126.com  回復(fù)  更多評(píng)論   

    sitinspring(http://m.tkk7.com)原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處.
    主站蜘蛛池模板: 亚洲av色福利天堂| 亚洲a在线视频视频| 亚洲av无码专区首页| 免费观看成人毛片a片2008| 亚洲一区电影在线观看| 久久精品国产免费观看三人同眠| 亚洲av无码一区二区三区不卡| a毛片免费观看完整| 亚洲av无码精品网站| 久久久久免费看黄a级试看 | 亚洲精品无码AV中文字幕电影网站| 亚洲码欧美码一区二区三区| 午夜a级成人免费毛片| 国产成人高清亚洲一区91| 亚洲成片观看四虎永久| 国产精品免费大片一区二区| 亚洲av永久无码精品秋霞电影影院| 久久99精品免费视频| 亚洲高清视频免费| 西西大胆无码视频免费| 国产产在线精品亚洲AAVV| 久久精品亚洲福利| 99在线热视频只有精品免费| 亚洲AV色吊丝无码| 免费在线观看黄色毛片| 三年片免费高清版 | 1000部免费啪啪十八未年禁止观看| 亚洲香蕉免费有线视频| 永久黄网站色视频免费直播| 青青草国产免费国产是公开| 亚洲va久久久噜噜噜久久狠狠| 24小时日本韩国高清免费| 亚洲精品精华液一区二区| 久久久久亚洲爆乳少妇无| 最近免费中文字幕大全免费版视频| 亚洲AV日韩综合一区尤物| 国产亚洲情侣一区二区无码AV | 亚洲av无码有乱码在线观看| 亚洲精品无码永久在线观看| 热re99久久6国产精品免费| 亚洲国产成人手机在线观看|