麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

一個封裝了Java改變LookAndFeel的JAVA菜單,可直接在可視化編輯拖拉(原創)

2019-11-18 11:34:54
字體:
來源:轉載
供稿:網友

package com.qiu.demo;

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

/**
 * 一個封裝了LookAndFeel子菜單 可用于改變組件的LookAndFeel 這些LookAndFeel是JRE自帶的 LookAndFeel
 * 這些組件必須與一個父組件的相 關聯,才可更新LookAndFeel
 *
 * @author QIU_BaiChao
 */
public class JLookAndFeelMenu extends JMenu {
 /**
  * 默認的菜單名
  */
 PRivate static final String defaultMenuName = "LookAndFeel";

 /**
  * 得到系統的安裝的所有LookAndFeel
  */
 UIManager.LookAndFeelInfo[] info = UIManager.getInstalledLookAndFeels();

 /**
  * 按鈕組,將一組LookAndFeel的單選按鈕放在里面
  */
 ButtonGroup buttonGroup = new ButtonGroup();

 /**
  * 父組件,更新LookAndFeel只能更新
  * 在同一個父組件的LookAndFeel
  */
 Component parent;

 /**
  * 構造函數
  *
  * @param menuName
  *            菜單名
  * @param parrent
  *            父組件,將在同一個父組
  *            件容器的所有Component更新LookAndFeel
  */
 public JLookAndFeelMenu(String menuName, final Component parent) {
  // 生成各個可以選擇LookAndFeel的單選按鈕子菜單
  // generateLookAndFeelSubMenu(parent);
  setParentComponent(parent);
  // 設置菜單名
  this.setText(menuName);
 }

 /**
  * 構造函數 使用默認的菜單名:LookAndFeel
  *
  * @param parent
  *            父組件,將在同一個父組件容器的
  *            所有Component更新LookAndFeel
  */
 public JLookAndFeelMenu(Component parent) {
  this(defaultMenuName, parent);
 }

 /**
  * 默認構造函數 使用默認的菜單名,
  * 還需設置父組件方法
  * 調用setParentComponent(Component parent)方法
  */
 public JLookAndFeelMenu() {
  super(defaultMenuName);
 }

 /**
  * 生成LookAndFeel的單選子菜單
  *
  * @param parent
  */
 private void generateLookAndFeelSubMenu(final Component parent) {
  for (int i = 0; i < info.length; i++) {
   JRadioButtonMenuItem item = new JRadioButtonMenuItem(info[i]
     .getName(), i == 0);
   final String className = info[i].getClassName();
   // 增加事件處理
   item.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent evn) {
     try {
      UIManager.setLookAndFeel(className);
     } catch (Exception e) {
      e.printStackTrace();
     }
     // 更新組件的LookAndFeel
     SwingUtilities.updateComponentTreeUI(parent);
    }
   });
   buttonGroup.add(item);
   add(item);
  }
 }



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕极速在线观看 | 香蕉视频18| 欧美77| 最近国产中文字幕 | 欧美日本在线视频 | 精品一区二区久久久久 | 久久精品视频16 | 欧美精品一二三区 | 国产 视频 一区二区 | 色综合久久99 | 97视频| 欧美性受xxxxxx黑人xyx性爽 | 国产成人午夜高潮毛片 | 黄色片免费视频 | 国产精品麻豆一区二区三区 | 亚洲成人在线视频网 | 成人在线观看一区二区三区 | 欧美人与牲禽动交精品一区 | av噜噜在线 | 国产乱弄| 欧美精品一区二区三区在线 | 国产一区二区二 | 精品久久久久久国产三级 | 热99在线视频 | 91久久国产露脸精品国产 | 91视频站| 亚洲精品成人18久久久久 | 久久人人人 | 国产午夜三级一区二区三桃花影视 | 国产精品夜色视频一级区 | 黄色一级片毛片 | 欧美一级美片在线观看免费 | 韩国十九禁高潮床戏在线观看 | 女人一级一级毛片 | 黄色片网站免费 | 中文字幕在线观看日韩 | 特级a欧美做爰片毛片 | 毛片免费观看视频 | 天天操很很操 | 久久久成人动漫 | 在线91视频 |