亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? nimrodmain.java

?? NimROD L&F是一個具有多種主題的Swing皮膚
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 *                 (C) Copyright 2005 Nilo J. Gonzalez
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser Gereral Public Licence as published by the Free
 * Software Foundation; either version 2 of the Licence, or (at your opinion) any
 * later version.
 * 
 * This library is distributed in the hope that it will be usefull, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of merchantability or fitness for a
 * particular purpose. See the GNU Lesser General Public Licence for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public Licence along
 * with this library; if not, write to the Free Software Foundation, Inc., 59
 * Temple Place, Suite 330, Boston, Ma 02111-1307 USA.
 *
 * http://www.gnu.org/licenses/lgpl.html (English)
 * http://gugs.sindominio.net/gnu-gpl/lgpl-es.html (Espa?ol)
 *
 *
 * Original author: Nilo J. Gonz?lez
 */

/**
 * 
 */
package com.nilo.plaf.nimrod;

import java.awt.*;
import java.awt.event.*;
import java.beans.PropertyVetoException;

import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.*;

import java.io.*;
import java.util.*;

/**
 * This is only a facility to create themes and is poorly coded... Just works.
 * @author Nilo J. Gonzalez
 */
public class NimRODMain extends JFrame {
  private static final long serialVersionUID = 1L;
  
  public static NimRODLookAndFeel nf;
  public static NimRODTheme nt;
  
  private JPanel bP1, bP2, bP3, bS1, bS2, bS3, bB, bW;
  private JPanel bSelection, bBackground;
  private JButton bOpen, bSave, bPrueba;
  private JTextField tNomFich;
  private JSlider sMenuOpacidad, sFrameOpacidad;
  private JProgressBar pb3, pb4;
  private JSpinner sp;
  
  private JToolBar toolBar;
  
  private JDesktopPane desktop;
  private JPanel pConfig, pView1, pView2, pView3, pView4, pView5;
  private JMenuBar menuBar;
  private JTabbedPane tabPan;
    
  private static int pos = 0;
  
  NimRODMain() {
    super( "NimROD Look&Feel Theme Configuration");
    
    menuBar = new JMenuBar();
    hazMenuBar();
    setJMenuBar( menuBar);
    
    hazConfig();
    hazPreview1();
    hazPreview2();
    hazPreview3();
    hazPreview4();
    hazPreview5();
    hazToolBar();
    
    tabPan = new JTabbedPane();
    tabPan.add( "Config", pConfig);
    tabPan.add( "Preview 1", pView1);    
    tabPan.add( "Preview 2", pView2);
    tabPan.add( "Preview 3", pView3);
    tabPan.add( "Preview 4", pView4);
    tabPan.add( "Preview 5", pView5);
    
    getContentPane().add( toolBar, BorderLayout.PAGE_START);
    getContentPane().add( tabPan, BorderLayout.CENTER);
    
    addWindowListener( new MiWL());
    
    setSize( 390,470);
    setVisible( true);
  }
  
  private void hazToolBar() {
    toolBar = new JToolBar( "ToolBar, you know...");
    
    toolBar.add( new JButton( UIManager.getIcon( "FileView.floppyDriveIcon")));
    toolBar.add( new JButton( UIManager.getIcon( "Tree.closedIcon")));
    toolBar.addSeparator();
    toolBar.add( new JToggleButton( UIManager.getIcon( "Tree.openIcon")));
  }
  
  private void hazMenuBar() {
    JMenu menuTabs = new JMenu( "Tabs");
    menuBar.add( menuTabs);
    
    JMenuItem menuItem = new JMenuItem( "Top");
    menuItem.addActionListener( new MiTL());
    menuTabs.add( menuItem);
    
    menuItem = new JMenuItem( "Bottom");
    menuItem.addActionListener( new MiTL());
    menuTabs.add( menuItem);
    
    menuItem = new JMenuItem( "Left");
    menuItem.addActionListener( new MiTL());
    menuTabs.add( menuItem);
    
    menuItem = new JMenuItem( "Right");
    menuItem.addActionListener( new MiTL());
    menuTabs.add( menuItem);
    
    JMenu menuOtro = new JMenu( "Menu");
    menuBar.add( menuOtro);
    
    menuItem = new JMenuItem( "One item");
    menuItem.setMnemonic( KeyEvent.VK_O);
    menuOtro.add( menuItem);
    
    menuItem = new JMenuItem( "Not enabled");
    menuItem.setMnemonic( KeyEvent.VK_E);
    menuItem.setEnabled( false);
    menuOtro.add( menuItem);
    
    menuItem = new JMenuItem( "Other item");
    menuItem.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_4, ActionEvent.ALT_MASK));
    menuOtro.add( menuItem);
    
    menuItem = new JMenuItem( "Other Not enabled");
    menuItem.setEnabled( false);
    menuItem.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_5, ActionEvent.ALT_MASK));
    menuOtro.add( menuItem);
    
    ButtonGroup group = new ButtonGroup();
    JRadioButtonMenuItem rbMi = new JRadioButtonMenuItem( "Cats", true);
    rbMi.setMnemonic( KeyEvent.VK_G);
    group.add( rbMi);
    menuOtro.add( rbMi);
    
    rbMi = new JRadioButtonMenuItem( "Dogs");
    rbMi.setMnemonic( KeyEvent.VK_P);
    rbMi.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_P, ActionEvent.CTRL_MASK));
    group.add( rbMi);
    menuOtro.add( rbMi);
    
    rbMi = new JRadioButtonMenuItem( "Birds", true);
    rbMi.setEnabled( false);
    rbMi.setMnemonic( KeyEvent.VK_E);
    group.add( rbMi);
    menuOtro.add( rbMi);
    
    rbMi = new JRadioButtonMenuItem( "Elephants");
    rbMi.setEnabled( false);
    rbMi.setMnemonic( KeyEvent.VK_V);
    rbMi.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_V, ActionEvent.CTRL_MASK));
    group.add( rbMi);
    menuOtro.add( rbMi);

    menuOtro.addSeparator();

    JCheckBoxMenuItem cbMi = new JCheckBoxMenuItem( "Eat", true);
    cbMi.setMnemonic( KeyEvent.VK_C);
    menuOtro.add( cbMi);
    
    cbMi = new JCheckBoxMenuItem( "Drink", false);
    cbMi.setMnemonic( KeyEvent.VK_B);
    cbMi.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_B, ActionEvent.CTRL_MASK));
    menuOtro.add( cbMi);
    
    cbMi = new JCheckBoxMenuItem( "Walk", true);
    cbMi.setEnabled( false);
    cbMi.setMnemonic( KeyEvent.VK_R);
    menuOtro.add( cbMi);
    
    cbMi = new JCheckBoxMenuItem( "Look", false);
    cbMi.setEnabled( false);
    cbMi.setMnemonic( KeyEvent.VK_M);
    cbMi.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_M, ActionEvent.CTRL_MASK));
    menuOtro.add( cbMi);
    
    menuOtro.addSeparator();
    
    JMenu submenu = new JMenu( "A submenu");
    submenu.setMnemonic( KeyEvent.VK_S);
    
    menuItem = new JMenuItem( "An item in the submenu");
    menuItem.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_2, ActionEvent.ALT_MASK));
    submenu.add( menuItem);
    
    menuItem = new JMenuItem( "Another item");
    submenu.add( menuItem);
    
    menuItem = new JMenuItem( "Not enabled");
    menuItem.setEnabled( false);
    submenu.add( menuItem);
    
    menuItem = new JMenuItem( "Not enabled, too");
    menuItem.setAccelerator( KeyStroke.getKeyStroke( KeyEvent.VK_3, ActionEvent.ALT_MASK));
    menuItem.setEnabled( false);
    submenu.add( menuItem);
    
    menuOtro.add( submenu);
    
    JMenu masMenus = new JMenu( "Not enabled");
    masMenus.setEnabled( false);
    
    menuBar.add( masMenus);
  }
  
  private void hazConfig() {
    // Para abrir y guardar
    tNomFich = new JTextField( 20);
    tNomFich.setEditable( false);
    
    bOpen = new JButton( "Open");
    bOpen.addActionListener( new MiAL());
    bOpen.setToolTipText( "Open theme files");
    bSave = new JButton( "Save");
    bSave.setToolTipText( "Save theme files");
    bSave.addActionListener( new MiAL());
    
    JPanel pAlto = new JPanel( new FlowLayout());
    pAlto.add( tNomFich);
    pAlto.add( bOpen);
    pAlto.add( bSave);
    
    MiML ml = new MiML();
    // Para los colores de seleccion
    bSelection = hazPanel( ml);
    bP1 = hazPanel( ml);
    bP2 = hazPanel( ml);
    bP3 = hazPanel( ml);
    
    JPanel pSel = new JPanel( new GridLayout( 1,5, 3,3));
    pSel.setBorder( BorderFactory.createTitledBorder( BorderFactory.createEtchedBorder(), "Selection"));
    pSel.add( bSelection);
    pSel.add( new JLabel());
    pSel.add( bP1);
    pSel.add( bP2);
    pSel.add( bP3);
    
    // Para los colores de fondo
    bBackground = hazPanel( ml);
    bS1 = hazPanel( ml);
    bS2 = hazPanel( ml);
    bS3 = hazPanel( ml);
    
    JPanel pFon = new JPanel( new GridLayout( 1,5, 3,3));
    pFon.setBorder( BorderFactory.createTitledBorder( BorderFactory.createEtchedBorder(), "Background"));
    pFon.add( bBackground);
    pFon.add( new JLabel());
    pFon.add( bS1);
    pFon.add( bS2);
    pFon.add( bS3);
    
    bB = hazPanel( ml);
    bW = hazPanel( ml);
    
    JPanel pBW = new JPanel( new GridLayout( 1,2, 3,3));
    pBW.setBorder( BorderFactory.createTitledBorder( BorderFactory.createEtchedBorder(), "Black & White"));
    pBW.add( bB);
    pBW.add( bW);
    
    bPrueba = new JButton( "Test");
    bPrueba.setToolTipText( "Test current selection");
    bPrueba.addActionListener( new MiAL());
    
    JPanel pMenuOp = new JPanel();
    pMenuOp.setBorder( BorderFactory.createTitledBorder( BorderFactory.createEtchedBorder(), "Menu Opacity"));
    sMenuOpacidad = new JSlider( SwingConstants.HORIZONTAL, 0, 255, nt.getMenuOpacity());
    pMenuOp.add( sMenuOpacidad);
    
    JPanel pFrameOp = new JPanel();
    pFrameOp.setBorder( BorderFactory.createTitledBorder( BorderFactory.createEtchedBorder(), "Internal Frame Opacity"));
    sFrameOpacidad = new JSlider( SwingConstants.HORIZONTAL, 0, 255, nt.getFrameOpacity());
    pFrameOp.add( sFrameOpacidad);
    
    hazPaleta();
    
    pConfig = new JPanel( new GridBagLayout());
    GridBagConstraints c = new GridBagConstraints();
    c.insets = new Insets( 5,5,5,5);
    c.gridwidth = 2;
    c.gridx = 0; c.gridy = 0;
    pConfig.add( pAlto, c);
    
    c.gridwidth = 1;
    c.gridx = 0; c.gridy = 1;
    pConfig.add( pSel, c);
    c.gridx = 1; c.gridy = 1;
    pConfig.add( pBW, c);
    
    c.gridx = 0; c.gridy = 2;
    pConfig.add( pFon, c);
    
    c.fill = GridBagConstraints.BOTH;
    c.gridx = 1; c.gridy = 2;
    pConfig.add( bPrueba, c);
    
    c.gridwidth = 2;
    c.gridx = 0; c.gridy = 3;
    pConfig.add( pMenuOp, c);
    
    c.gridy = 4;
    pConfig.add( pFrameOp, c);
  }
  
  private JPanel hazPanel( MouseAdapter ml) {
    JPanel pan = new JPanel();
    
    pan.setPreferredSize( new Dimension( 40,40));
    pan.addMouseListener( ml);
    pan.setBorder( BorderFactory.createEtchedBorder());
    
    return pan;
  }

  private void hazPaleta() {
    bSelection.setBackground( nt.getPrimary3());
    bP1.setBackground( nt.getPrimary1());
    bP2.setBackground( nt.getPrimary2());
    bP3.setBackground( nt.getPrimary3());
    
    bBackground.setBackground( nt.getSecondary3());
    bS1.setBackground( nt.getSecondary1());
    bS2.setBackground( nt.getSecondary2());
    bS3.setBackground( nt.getSecondary3());
    
    bB.setBackground( nt.getBlack());
    bW.setBackground( nt.getWhite());
    
    sMenuOpacidad.setValue( nt.getMenuOpacity());
    sFrameOpacidad.setValue(  nt.getFrameOpacity());
  }
  
  private void hazPreview1() {
    JPanel fondo = new JPanel();
    fondo.setLayout( new BoxLayout( fondo, BoxLayout.X_AXIS));
    
    JPanel p1 = new JPanel();
    p1.setLayout( new BoxLayout( p1, BoxLayout.Y_AXIS));
    p1.add( new JCheckBox( "Checkbox 1"));
    JCheckBox cbi = new JCheckBox( "Checkbox 2");
    cbi.setEnabled( false);
    p1.add( cbi);
    p1.add( new JRadioButton( "Radio 1"));
    JRadioButton rbi = new JRadioButton( "Radio 2");
    rbi.setEnabled( false);
    p1.add( rbi);
    p1.add( new JButton( "Button 1"));
    p1.add( new JToggleButton( "ToggleButton"));
    JButton bi = new JButton( "Inactive");
    bi.setEnabled( false);
    p1.add(  bi);
    p1.add( Box.createVerticalGlue());
    
    Vector v = new Vector();
    for ( int i = 0; i < 30; i++) {
      v.add( "Option " + i);
    }
    
    JPanel p2 = new JPanel();
    p2.setLayout( new BoxLayout( p2, BoxLayout.Y_AXIS));
    
    JComboBox cb = new JComboBox( v);
    cb.setMaximumSize( new Dimension( 400, cb.getPreferredSize().height));
    
    p2.add( cb);
    p2.add( Box.createRigidArea( new Dimension( 10,10)));
    
    JComboBox cb2 = new JComboBox( v);
    cb2.setMaximumSize( new Dimension( 400, cb.getPreferredSize().height));
    cb2.setEditable( true);
    
    p2.add( cb2);
    p2.add( Box.createRigidArea( new Dimension( 10,10)));
    
    JComboBox cb3 = new JComboBox();
    cb3.addItem( "Option 1");
    cb3.addItem( "Option 2");
    cb3.addItem( "Option 3");
    cb3.addItem( "Option 4");
    cb3.setMaximumRowCount( 7);
    cb3.setMaximumSize( new Dimension( 400, cb.getPreferredSize().height));
    cb3.setEditable( true);
    
    p2.add( cb3);
    p2.add( Box.createRigidArea( new Dimension( 10,10)));
    
    JList list = new JList( v);
    JScrollPane scrPan = new JScrollPane( list);
    scrPan.setPreferredSize( new Dimension( 200,80));
    p2.add( scrPan);
    
    fondo.add( p1);
    fondo.add( p2);
    
    JPanel bots = new JPanel( new FlowLayout());
    
    JButton b = new JButton( UIManager.getIcon( "OptionPane.errorIcon"));
    b.addActionListener( new ActionListener() {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷精品久久二区二区蜜臂av | 欧美一级欧美三级| 精品999久久久| 亚洲美女免费视频| 国产麻豆成人精品| 欧美一区永久视频免费观看| 中文字幕一区二区不卡| 激情欧美一区二区| 欧美伦理电影网| 亚洲精品免费电影| 国产精品一区二区果冻传媒| 日韩欧美高清一区| 亚洲va国产天堂va久久en| 9i在线看片成人免费| 久久亚洲春色中文字幕久久久| 亚洲一二三四在线观看| aaa欧美大片| 久久精品夜色噜噜亚洲aⅴ| 午夜精品久久久久久久久久久 | 亚洲五月六月丁香激情| 成人高清视频在线观看| 国产亚洲va综合人人澡精品| 韩国女主播成人在线观看| 日韩三级电影网址| 蜜臀av性久久久久蜜臀av麻豆| 欧美综合一区二区三区| 自拍偷自拍亚洲精品播放| gogogo免费视频观看亚洲一| 中日韩免费视频中文字幕| 国产福利一区在线| 久久久精品国产免大香伊| 国产一区二区三区精品欧美日韩一区二区三区| 欧美日韩电影在线播放| 亚洲愉拍自拍另类高清精品| 色综合久久综合中文综合网| 亚洲精品视频在线看| 在线一区二区三区| 亚洲国产美女搞黄色| 欧美三片在线视频观看| 午夜精品福利视频网站| 日韩一区二区三区视频在线| 伦理电影国产精品| 久久九九久久九九| 成人国产精品视频| 一区二区三区影院| 欧美日韩国产精选| 六月丁香婷婷色狠狠久久| 久久人人爽爽爽人久久久| 国产1区2区3区精品美女| 国产精品久久久久久妇女6080 | 日韩三级中文字幕| 美国精品在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | 中文字幕一区二区视频| 91免费看`日韩一区二区| 亚洲最大成人综合| 精品久久国产97色综合| 成人视屏免费看| 一级特黄大欧美久久久| 欧美一区二区福利在线| 高潮精品一区videoshd| 亚洲高清免费观看高清完整版在线观看| 在线观看亚洲一区| 免费的成人av| 亚洲欧美日韩久久精品| 欧美精品日日鲁夜夜添| 国产伦精品一区二区三区免费| 国产精品国产精品国产专区不蜜| 欧美日本精品一区二区三区| 国产一区二区在线观看免费| 亚洲免费在线观看| 欧美性色欧美a在线播放| 国产一区欧美一区| 一区二区三区四区精品在线视频| 日韩精品综合一本久道在线视频| 成人国产在线观看| 久久电影网电视剧免费观看| 亚洲三级电影网站| 国产亚洲视频系列| 欧美一级二级三级乱码| 97精品久久久久中文字幕| 蜜桃av噜噜一区| 夜夜嗨av一区二区三区中文字幕| 2020国产成人综合网| 欧美美女直播网站| av在线免费不卡| 国产不卡视频一区| 久久99国产精品久久99| 五月婷婷激情综合| 亚洲综合一区二区精品导航| 国产视频一区二区三区在线观看| 日韩亚洲欧美在线观看| 欧美色网站导航| 91传媒视频在线播放| 99久久久国产精品免费蜜臀| 韩国视频一区二区| 蜜臀av性久久久久蜜臀av麻豆| 一区二区三区电影在线播| 国产精品久久二区二区| 国产视频一区二区在线观看| 26uuu另类欧美亚洲曰本| 日韩欧美成人一区二区| 欧美猛男超大videosgay| 欧美性极品少妇| 欧美性大战久久| 欧美在线你懂得| 91久久一区二区| 91国偷自产一区二区开放时间| 99热这里都是精品| 成人午夜电影久久影院| 成人午夜av影视| 99久久精品免费看国产| 成人av网在线| 99视频在线观看一区三区| 99久久精品国产一区二区三区| 高清不卡在线观看| 99久久久久久| 欧美性猛片xxxx免费看久爱| 欧美视频在线观看一区| 91精品国产综合久久久蜜臀粉嫩 | 国产午夜亚洲精品羞羞网站| www久久精品| 国产网站一区二区| 亚洲国产精品v| 亚洲色图清纯唯美| 亚洲综合偷拍欧美一区色| 亚洲一级不卡视频| 麻豆精品在线播放| 国产高清在线精品| 91原创在线视频| 欧美视频在线一区二区三区| 欧美一区二区三区四区高清 | 狠狠色狠狠色综合| 国产一区二区三区| 93久久精品日日躁夜夜躁欧美| 91色.com| 日韩欧美资源站| 中文字幕免费观看一区| 洋洋av久久久久久久一区| 另类人妖一区二区av| 成人高清视频在线| 777精品伊人久久久久大香线蕉| 久久综合成人精品亚洲另类欧美| 欧美激情一区二区在线| 亚洲精品视频观看| 毛片av中文字幕一区二区| 国产激情偷乱视频一区二区三区| 色婷婷国产精品久久包臀| 日韩一区二区三区三四区视频在线观看 | 亚洲国产精品成人综合| 亚洲精品成a人| 精品综合久久久久久8888| 播五月开心婷婷综合| 欧美日韩国产一级| 国产女同互慰高潮91漫画| 亚洲色欲色欲www| 青椒成人免费视频| 91亚洲国产成人精品一区二三 | 蜜桃久久久久久| 99国产精品视频免费观看| 91精品福利在线一区二区三区 | 久久精品99国产精品日本| av一区二区三区| 欧美成人性战久久| 一区二区三区免费| 国产不卡在线一区| 日韩欧美激情在线| 亚洲国产精品欧美一二99| 国产成人av一区二区三区在线观看| 欧美久久久久久久久中文字幕| 国产精品对白交换视频 | 欧美午夜片在线看| 欧美国产一区二区在线观看| 视频一区二区三区在线| 在线观看国产91| 国产精品久久久久影院色老大| 久久精品av麻豆的观看方式| 欧美亚洲愉拍一区二区| 国产精品久久久99| 国产91精品一区二区麻豆亚洲| 欧美一级免费观看| 亚洲国产欧美日韩另类综合| 91影院在线观看| 1区2区3区精品视频| 粉嫩欧美一区二区三区高清影视| 精品噜噜噜噜久久久久久久久试看| 午夜久久久久久久久| 欧美三级一区二区| 亚洲中国最大av网站| 色婷婷av一区二区三区之一色屋| 国产精品乱子久久久久| 成人一二三区视频| 久久久美女毛片| 国产馆精品极品| 中文无字幕一区二区三区| 国产精品一区二区黑丝| 国产欧美一区视频| 成人动漫视频在线| 国产精品人妖ts系列视频 | 国产盗摄一区二区|