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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? skinpreviewwindow.java

?? Skin Look And Feel 1.2.10, 給你的java程序換膚, 支持大量通用皮膚文件.
?? JAVA
字號:
/* ====================================================================
 *
 * Skin Look And Feel 1.2.10 License.
 *
 * Copyright (c) 2000-2004 L2FProd.com.  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in
 *    the documentation and/or other materials provided with the
 *    distribution.
 *
 * 3. The end-user documentation included with the redistribution, if
 *    any, must include the following acknowlegement:
 *       "This product includes software developed by L2FProd.com
 *        (http://www.L2FProd.com/)."
 *    Alternately, this acknowlegement may appear in the software itself,
 *    if and wherever such third-party acknowlegements normally appear.
 *
 * 4. The names "Skin Look And Feel", "SkinLF" and "L2FProd.com" must not
 *    be used to endorse or promote products derived from this software
 *    without prior written permission. For written permission, please
 *    contact info@L2FProd.com.
 *
 * 5. Products derived from this software may not be called "SkinLF"
 *    nor may "SkinLF" appear in their names without prior written
 *    permission of L2FProd.com.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED.  IN NO EVENT SHALL L2FPROD.COM OR ITS CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * ====================================================================
 */
package com.l2fprod.gui.plaf.skin;

import com.l2fprod.util.WindowUtils;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.BoundedRangeModel;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.ButtonGroup;
import javax.swing.DefaultBoundedRangeModel;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JComboBox;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JSlider;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JToggleButton;
import javax.swing.JTree;
import javax.swing.UIManager;

/**
 * SkinPreview Window. <br>
 *
 *
 * @author    $Author: l2fprod $
 * @created   27 avril 2002
 * @version   $Revision: 1.2 $, $Date: 2003/12/06 21:53:26 $
 */
public class SkinPreviewWindow extends JFrame {

  /**
   * Constructor for the SkinPreviewWindow object
   */
  public SkinPreviewWindow() {
    super();

    JTabbedPane tabs = new JTabbedPane();
    getContentPane().add("Center", tabs);
    tabs.addTab("Buttons", new ButtonTest());
    tabs.addTab("CheckBox", new CheckBoxTest());
    tabs.addTab("Radio", new RadioTest());
    tabs.addTab("Progress", new ProgressTest());
    tabs.addTab("Desktop", new InternalTest());
    tabs.addTab("Scrollbars", new ScrollTest());
    tabs.addTab("List", new ListTest());
    tabs.addTab("Table", new TableTest());

    JMenuBar menubar = new JMenuBar();
    JMenu menu = new JMenu("File");
    menu.add(new JCheckBoxMenuItem("Check Box ?"));
    JMenu submenu = new JMenu("Sub menu");
    submenu.add(new JMenuItem("Hi!"));
    menu.add(submenu);
    menu.add(new JMenuItem("Exit"));
    menubar.add(menu);

    setJMenuBar(menubar);

    WindowUtils.sizeTo(this, 0.5d, 0.5d);
    WindowUtils.centerOnScreen(this);

    addWindowListener(
      new WindowAdapter() {
        public void windowClosing(WindowEvent event) {
          SkinPreviewWindow.this.dispose();
        }
      });
  }

  /**
   * The main program for the SkinPreviewWindow class
   *
   * @param args           The command line arguments
   * @exception Exception  Description of Exception
   */
  public static void main(String[] args) throws Exception {

    Skin skin = null;
    if (args.length > 1) {
      skin = new CompoundSkin(SkinLookAndFeel.loadSkin(args[0]),
          SkinLookAndFeel.loadSkin(args[1]));
    }
    else {
      skin = SkinLookAndFeel.loadSkin(args[0]);
    }

    SkinLookAndFeel.setSkin(skin);

    UIManager.setLookAndFeel("com.l2fprod.gui.plaf.skin.SkinLookAndFeel");

  }

  /**
   * Description of the Class
   *
   * @author    fred
   * @created   27 avril 2002
   */
  static class ButtonTest extends JPanel {
    /**
     * Constructor for the ButtonTest object
     */
    ButtonTest() {
      setLayout(new BorderLayout());
      add("North", new JButton("North"));
      add("East", new JButton("East"));
      add("South", new JButton("South"));
      add("West", new JButton("West"));
      JButton b = new JButton("Center");
      b.setEnabled(false);
      add("Center", b);
    }
  }

  /**
   * Description of the Class
   *
   * @author    fred
   * @created   27 avril 2002
   */
  static class CheckBoxTest extends JPanel {
    /**
     * Constructor for the CheckBoxTest object
     */
    CheckBoxTest() {
      setLayout(new BorderLayout());
      Box p = new Box(BoxLayout.Y_AXIS);
      //	    JPanel p = new JPanel();
      //	    p.setLayout(new GridLayout(4, 1));
      p.add(new JCheckBox("Hello ???"));
      p.add(Box.createVerticalStrut(3));
      p.add(new JComboBox(new String[]{"1", "2", "4", "8"}));
      p.add(Box.createVerticalStrut(3));
      JComboBox editable = new JComboBox(new String[]{"1", "2", "4", "8"});
      editable.setEditable(true);
      p.add(editable);

      p.add(Box.createVerticalStrut(3));
      JPanel toggles = new JPanel();
      toggles.setLayout(new FlowLayout());
      ButtonGroup group = new ButtonGroup();
      JToggleButton button;
      button = new JToggleButton("Hello 1");
      toggles.add(button);
      group.add(button);
      button = new JToggleButton("Hello 2");
      toggles.add(button);
      group.add(button);
      button = new JToggleButton("Hello 3");
      toggles.add(button);
      group.add(button);
      p.add(toggles);

      add("North", p);
    }
  }

  /**
   * Description of the Class
   *
   * @author    fred
   * @created   27 avril 2002
   */
  static class RadioTest extends JPanel {
    /**
     * Constructor for the RadioTest object
     */
    RadioTest() {
      ButtonGroup group = new ButtonGroup();
      setLayout(new GridLayout(3, 1));
      JRadioButton button;
      button = new JRadioButton("Hello 1");
      add(button);
      group.add(button);
      button = new JRadioButton("Hello 2");
      add(button);
      group.add(button);
      button = new JRadioButton("Hello 3");
      add(button);
      group.add(button);
    }
  }

  /**
   * Description of the Class
   *
   * @author    fred
   * @created   27 avril 2002
   */
  static class ProgressTest extends JPanel {
    /**
     * Constructor for the ProgressTest object
     */
    ProgressTest() {
      setLayout(new BorderLayout());
      final BoundedRangeModel model = new DefaultBoundedRangeModel(0, 0, 0, 100);

      JProgressBar progress = new JProgressBar(model);
      add("South", progress);

      JSlider slider = new JSlider(model);
      add("North", slider);

      slider = new JSlider(JSlider.VERTICAL);
      slider.setModel(model);
      add("West", slider);

      progress = new JProgressBar(JProgressBar.VERTICAL);
      progress.setModel(model);
      add("East", progress);

      Thread th =
        new Thread() {
          public void run() {
            try {
              while (true) {
                Thread.sleep(50);
                model.setValue(model.getValue() + 2);
                if (model.getValue() >= 100) {
                  Thread.sleep(1000);
                  model.setValue(0);
                }
              }
            } catch (Exception e) {
            }
          }
        };
      th.start();
    }
  }

  /**
   * Description of the Class
   *
   * @author    fred
   * @created   27 avril 2002
   */
  static class InternalTest extends JPanel {
    /**
     * Constructor for the InternalTest object
     */
    InternalTest() {
      setLayout(new BorderLayout());
      JDesktopPane desk = new JDesktopPane();
      add("Center", new JScrollPane(desk));
      desk.putClientProperty("JDesktopPane.backgroundEnabled", Boolean.TRUE);

      JInternalFrame frame = new JInternalFrame("A Frame", true, true, true, true);
      frame.getContentPane().add(new JButton("Ola"));
      frame.setVisible(true);
      frame.setSize(200, 100);
      desk.add(frame);

      frame = new JInternalFrame("An other Frame", true, true, true, true);
      frame.getContentPane().add(new JButton("Hello"));
      frame.setMaximizable(false);
      frame.setVisible(true);
      frame.setSize(200, 200);
      frame.setLocation(50, 50);
      desk.add(frame);
    }
  }

  /**
   * Description of the Class
   *
   * @author    fred
   * @created   27 avril 2002
   */
  static class ScrollTest extends JPanel {
    /**
     * Constructor for the ScrollTest object
     */
    ScrollTest() {
      setLayout(new BorderLayout());
      add("Center", new JScrollPane(new JTree()));
    }
  }

  /**
   * Description of the Class
   *
   * @author    fred
   * @created   27 avril 2002
   */
  static class ListTest extends JPanel {
    /**
     * Constructor for the ListTest object
     */
    ListTest() {
      setLayout(new BorderLayout());
      String[] values = new String[50];
      for (int i = 0, c = values.length; i < c; i++) {
        values[i] = "Item " + i;
      }
      add("Center", new JScrollPane(new JList(values)));
    }
  }

  /**
   * Description of the Class
   *
   * @author    fred
   * @created   27 avril 2002
   */
  static class TableTest extends JPanel {
    /**
     * Constructor for the TableTest object
     */
    TableTest() {
      setLayout(new BorderLayout());
      String[] columns = new String[4];
      String[][] rowData = new String[10][4];
      for (int i = 0, c = rowData[0].length; i < c; i++) {
        columns[i] = "Column" + i;
        for (int j = 0, d = rowData.length; j < d; j++) {
          rowData[j][i] = "Cell(" + i + ", " + j + ")";
        }
      }

      add("Center", new JScrollPane(new JTable(rowData, columns)));
    }
  }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色94色欧美sute亚洲线路一ni | 亚洲色图一区二区三区| 伊人开心综合网| 国产精品主播直播| 欧美日韩激情一区二区三区| 久久天天做天天爱综合色| 亚洲美女精品一区| 国产激情精品久久久第一区二区| 欧美高清性hdvideosex| 午夜久久久久久| 成人黄色小视频| 精品少妇一区二区三区在线播放| 亚洲黄色在线视频| 丰满亚洲少妇av| 久久久久久久久免费| 喷白浆一区二区| 欧美另类一区二区三区| 亚洲综合图片区| 波多野结衣中文字幕一区 | 国产精品免费网站在线观看| 青青国产91久久久久久| 欧美三区在线观看| 亚洲国产视频网站| 在线观看亚洲成人| 亚洲人成网站精品片在线观看| 国产精品99久久久久久宅男| 亚洲精品一区在线观看| 美国欧美日韩国产在线播放 | 97超碰欧美中文字幕| 国产欧美一区二区精品性色| 国产一区亚洲一区| 久久久亚洲精品石原莉奈 | 成人av资源在线观看| 久久久不卡影院| 福利电影一区二区| 国产精品美女一区二区| 不卡的看片网站| 专区另类欧美日韩| 91成人看片片| 午夜精品久久久久影视| 91精品国产综合久久久蜜臀粉嫩 | 美女在线视频一区| 久久一留热品黄| 成人小视频在线观看| 国产精品久久综合| 在线观看www91| 日韩va欧美va亚洲va久久| 日韩欧美国产电影| 国产成人免费av在线| 中文字幕日韩av资源站| 欧洲中文字幕精品| 日韩电影在线免费| 国产人伦精品一区二区| 91在线观看视频| 国产99精品在线观看| 中文字幕国产精品一区二区| 97久久超碰国产精品电影| 亚洲电影在线播放| 精品国产伦一区二区三区观看方式 | 麻豆成人在线观看| 国产精品久久一卡二卡| 欧美日韩一区二区三区高清| 久久精品国产亚洲5555| 国产精品嫩草影院av蜜臀| 欧美色综合久久| 国产精品原创巨作av| 亚洲精品高清在线| 精品成a人在线观看| 91欧美一区二区| 久久99精品国产麻豆不卡| 中文字幕国产精品一区二区| 欧美日韩亚洲国产综合| 国产麻豆精品视频| 亚洲亚洲人成综合网络| 国产偷国产偷精品高清尤物| 91成人免费在线视频| 国产精品影视在线| 石原莉奈在线亚洲二区| 国产精品污污网站在线观看| 欧美一激情一区二区三区| av中文字幕一区| 国产一区二区三区精品视频| 亚洲一区在线观看免费观看电影高清| 久久久久国产免费免费| 91麻豆精品国产91久久久久| 成人成人成人在线视频| 久久精品国产77777蜜臀| 亚洲在线免费播放| 中文字幕五月欧美| 久久久久久免费毛片精品| 91精品国产综合久久久久久漫画 | 欧美日韩一区二区在线观看| 国产成人高清视频| 精品中文字幕一区二区小辣椒| 亚洲综合久久久| 亚洲日本欧美天堂| 国产日韩欧美a| 久久亚洲欧美国产精品乐播| 欧美一区二区免费视频| 欧美精品一卡二卡| 欧美视频你懂的| 色妞www精品视频| 91尤物视频在线观看| 丁香一区二区三区| 国产宾馆实践打屁股91| 国产精品自拍网站| 国产一区二区三区视频在线播放| 免费xxxx性欧美18vr| 日精品一区二区三区| 亚洲国产精品久久人人爱 | 欧美日韩一级大片网址| 色94色欧美sute亚洲线路二| 色婷婷av一区二区三区软件 | 风间由美一区二区av101| 国产乱码精品一区二区三区av | 亚洲电影在线免费观看| 亚洲影视在线播放| 亚洲一二三专区| 粉嫩av一区二区三区在线播放| 蜜桃av一区二区在线观看| 石原莉奈在线亚洲三区| 久久精品国产亚洲高清剧情介绍| 免费观看91视频大全| 久久精品国产一区二区| 国产福利91精品| 不卡一区中文字幕| 欧洲中文字幕精品| 欧美日韩精品福利| 日韩欧美你懂的| 久久久不卡影院| 亚洲免费三区一区二区| 亚洲一区在线视频观看| 日av在线不卡| 国产一二精品视频| 97精品电影院| 制服丝袜在线91| 久久久久久99精品| 1024成人网色www| 视频一区二区国产| 国产乱淫av一区二区三区| 成人app下载| 欧美猛男超大videosgay| 日韩免费高清av| 欧美韩国日本一区| 香蕉加勒比综合久久| 国产精品一区二区三区乱码| 97精品国产露脸对白| 日韩三级伦理片妻子的秘密按摩| 亚洲靠逼com| 国产一区二区三区av电影| 国产高清视频一区| 欧美日韩视频第一区| 久久久国产精品麻豆| 最新成人av在线| 9l国产精品久久久久麻豆| 欧美卡1卡2卡| 9191久久久久久久久久久| 中文字幕一区二区三区四区不卡| 亚洲一区二区三区四区的| 国产成人精品三级| 欧美亚洲动漫精品| 中文字幕一区二| 欧美精品乱码久久久久久| 国产精品三级av在线播放| 久久国产精品99久久人人澡| 成人美女视频在线看| 日韩欧美国产麻豆| 国产一区二区三区黄视频 | 91影院在线免费观看| 91福利视频网站| 日韩视频国产视频| 麻豆国产精品官网| 欧美日韩国产精品成人| 亚洲色图另类专区| 99精品国产99久久久久久白柏| 精品久久久久久久久久久院品网| 制服丝袜亚洲网站| 午夜在线电影亚洲一区| 久久综合精品国产一区二区三区 | 美国十次了思思久久精品导航| 97久久超碰精品国产| 久久久久久综合| 99久久久国产精品| 国产欧美日韩在线视频| 成人激情黄色小说| 一区精品在线播放| 在线综合亚洲欧美在线视频| 久久综合久色欧美综合狠狠| 欧美日韩中文另类| 成av人片一区二区| 久久久久高清精品| 91精品婷婷国产综合久久竹菊| 欧美性videosxxxxx| 国产日韩精品久久久| 蜜乳av一区二区| 欧美一区二区二区| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩国产三级| 天天色图综合网| 欧美日韩五月天|