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

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

?? basiccolorchooserui.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
字號:
/* * @(#)BasicColorChooserUI.java	1.46 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package javax.swing.plaf.basic;import javax.swing.*;import javax.swing.colorchooser.*;import javax.swing.event.*;import javax.swing.border.*;import javax.swing.plaf.*;import java.util.*;import java.awt.*;import java.awt.image.*;import java.awt.event.*;import java.beans.PropertyChangeEvent;import java.beans.PropertyChangeListener;import java.io.Serializable;import sun.swing.DefaultLookup;import sun.swing.UIAction;/** * Provides the basic look and feel for a JColorChooser. * <p> * @version 1.46 12/19/03 * @author Tom Santos * @author Steve Wilson */public class BasicColorChooserUI extends ColorChooserUI{    /**     * JColorChooser this BasicColorChooserUI is installed on.     *     * @since 1.5     */    protected JColorChooser chooser;    JTabbedPane tabbedPane;    JPanel singlePanel;    JPanel previewPanelHolder;    JComponent previewPanel;    boolean isMultiPanel = false;    private static TransferHandler defaultTransferHandler = new ColorTransferHandler();    protected AbstractColorChooserPanel[] defaultChoosers;    protected ChangeListener previewListener;    protected PropertyChangeListener propertyChangeListener;    private Handler handler;    public static ComponentUI createUI(JComponent c) {	return new BasicColorChooserUI();    }    protected AbstractColorChooserPanel[] createDefaultChoosers() {        AbstractColorChooserPanel[] panels = ColorChooserComponentFactory.getDefaultChooserPanels();	return panels;    }    protected void uninstallDefaultChoosers() {        AbstractColorChooserPanel[] choosers = chooser.getChooserPanels();        for( int i = 0 ; i < choosers.length; i++) {       	    chooser.removeChooserPanel( choosers[i] );	}    }    public void installUI( JComponent c ) {        chooser = (JColorChooser)c;        super.installUI( c );	installDefaults();	installListeners();	tabbedPane = new JTabbedPane();        tabbedPane.setName("ColorChooser.tabPane");	singlePanel = new JPanel(new CenterLayout());        singlePanel.setName("ColorChooser.panel");	chooser.setLayout( new BorderLayout() );	defaultChoosers = createDefaultChoosers();	chooser.setChooserPanels(defaultChoosers);	previewPanelHolder = new JPanel(new CenterLayout());        previewPanelHolder.setName("ColorChooser.previewPanelHolder");        if (DefaultLookup.getBoolean(chooser, this,                                  "ColorChooser.showPreviewPanelText", true)) {            String previewString = UIManager.getString(                "ColorChooser.previewText", chooser.getLocale());            previewPanelHolder.setBorder(new TitledBorder(previewString));        }	chooser.add(previewPanelHolder, BorderLayout.SOUTH);	installPreviewPanel();	chooser.applyComponentOrientation(c.getComponentOrientation());    }    public void uninstallUI( JComponent c ) {	chooser.remove(tabbedPane);	chooser.remove(singlePanel);	chooser.remove(previewPanelHolder);        uninstallDefaultChoosers();	uninstallListeners();	uninstallDefaults();	previewPanelHolder.remove(previewPanel);	if (previewPanel instanceof UIResource) {	    chooser.setPreviewPanel(null);	}	previewPanelHolder = null;	previewPanel = null;	defaultChoosers = null;	chooser = null;	tabbedPane = null;        handler = null;    }    protected void installPreviewPanel() {	if (previewPanel != null) {	    previewPanelHolder.remove(previewPanel);	    previewPanel.removeMouseListener(getHandler());	}	previewPanel = chooser.getPreviewPanel();        Dimension layoutSize = new Dimension(); // fix for bug 4759306        if (previewPanel != null) {            layoutSize = new BorderLayout().minimumLayoutSize(previewPanel);            if ((previewPanelHolder != null) && (chooser != null) &&            (layoutSize.getWidth() + layoutSize.getHeight() == 0)) {              chooser.remove(previewPanelHolder);              return;            }        }	if (previewPanel == null || previewPanel instanceof UIResource) { 	  previewPanel = ColorChooserComponentFactory.getPreviewPanel(); // get from table?	    chooser.setPreviewPanel(previewPanel);	}	previewPanel.setForeground(chooser.getColor());	previewPanelHolder.add(previewPanel);	previewPanel.addMouseListener(getHandler());    }    protected void installDefaults() {        LookAndFeel.installColorsAndFont(chooser, "ColorChooser.background",                                               "ColorChooser.foreground",                                              "ColorChooser.font");        LookAndFeel.installProperty(chooser, "opaque", Boolean.TRUE);	TransferHandler th = chooser.getTransferHandler();	if (th == null || th instanceof UIResource) {	    chooser.setTransferHandler(defaultTransferHandler);	}    }    protected void uninstallDefaults() {	if (chooser.getTransferHandler() instanceof UIResource) {	    chooser.setTransferHandler(null);	}    }        protected void installListeners() {        propertyChangeListener = createPropertyChangeListener();	chooser.addPropertyChangeListener( propertyChangeListener );	previewListener = getHandler();	chooser.getSelectionModel().addChangeListener(previewListener);    }    private Handler getHandler() {        if (handler == null) {            handler = new Handler();        }        return handler;    }    protected PropertyChangeListener createPropertyChangeListener() {        return getHandler();    }      protected void uninstallListeners() {	chooser.removePropertyChangeListener( propertyChangeListener );	chooser.getSelectionModel().removeChangeListener(previewListener);	previewPanel.removeMouseListener(getHandler());    }    private class Handler implements ChangeListener, MouseListener,            PropertyChangeListener {        //        // ChangeListener        //        public void stateChanged(ChangeEvent evt) {            ColorSelectionModel model = (ColorSelectionModel)evt.getSource();            if (previewPanel != null) {                previewPanel.setForeground(model.getSelectedColor());                previewPanel.repaint();            }        }        //        // MouseListener        public void mousePressed(MouseEvent evt) {            if (chooser.getDragEnabled()) {                TransferHandler th = chooser.getTransferHandler();                th.exportAsDrag(chooser, evt, TransferHandler.COPY);            }        }        public void mouseReleased(MouseEvent evt) {}        public void mouseClicked(MouseEvent evt) {}        public void mouseEntered(MouseEvent evt) {}        public void mouseExited(MouseEvent evt) {}        //        // PropertyChangeListener        //        public void propertyChange(PropertyChangeEvent evt) {            String prop = evt.getPropertyName();            if (prop == JColorChooser.CHOOSER_PANELS_PROPERTY) {                AbstractColorChooserPanel[] oldPanels =                    (AbstractColorChooserPanel[])evt.getOldValue();                AbstractColorChooserPanel[] newPanels =                    (AbstractColorChooserPanel[])evt.getNewValue();                for (int i = 0; i < oldPanels.length; i++) {  // remove old panels                                     Container wrapper = oldPanels[i].getParent();                    if (wrapper != null) {                      Container parent = wrapper.getParent();                      if (parent != null)                          parent.remove(wrapper);  // remove from hierarchy                      oldPanels[i].uninstallChooserPanel(chooser); // uninstall                    }                }                int numNewPanels = newPanels.length;                if (numNewPanels == 0) {  // removed all panels and added none                    chooser.remove(tabbedPane);                    return;                }                 else if (numNewPanels == 1) {  // one panel case                    chooser.remove(tabbedPane);                    JPanel centerWrapper = new JPanel( new CenterLayout() );                    centerWrapper.add(newPanels[0]);                    singlePanel.add(centerWrapper, BorderLayout.CENTER);                    chooser.add(singlePanel);                }                else {   // multi-panel case                    if ( oldPanels.length < 2 ) {// moving from single to multiple                        chooser.remove(singlePanel);                        chooser.add(tabbedPane, BorderLayout.CENTER);                    }                    for (int i = 0; i < newPanels.length; i++) {                                    JPanel centerWrapper = new JPanel( new CenterLayout() );                        String name = newPanels[i].getDisplayName();                        int mnemonic = newPanels[i].getMnemonic();                        centerWrapper.add(newPanels[i]);                        tabbedPane.addTab(name, centerWrapper);                        if (mnemonic > 0) {                            tabbedPane.setMnemonicAt(i, mnemonic);                            tabbedPane.setDisplayedMnemonicIndexAt(                                  i, newPanels[i].getDisplayedMnemonicIndex());                        }                    }                }                chooser.applyComponentOrientation(chooser.getComponentOrientation());                for (int i = 0; i < newPanels.length; i++) {                    newPanels[i].installChooserPanel(chooser);                }            }            if (prop == JColorChooser.PREVIEW_PANEL_PROPERTY) {                if (evt.getNewValue() != previewPanel) {                    installPreviewPanel();                }            }            if (prop == "componentOrientation") {                ComponentOrientation o =                    (ComponentOrientation)evt.getNewValue();                JColorChooser cc = (JColorChooser)evt.getSource();                if (o != (ComponentOrientation)evt.getOldValue()) {                    cc.applyComponentOrientation(o);                    cc.updateUI();                }            }        }    }    /**     * This inner class is marked &quot;public&quot; due to a compiler bug.     * This class should be treated as a &quot;protected&quot; inner class.     * Instantiate it only within subclasses of <Foo>.     */    public class PropertyHandler implements PropertyChangeListener {        public void propertyChange(PropertyChangeEvent e) {            getHandler().propertyChange(e);        }    }    static class ColorTransferHandler extends TransferHandler implements UIResource {	ColorTransferHandler() {	    super("color");	}    }    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.成人网.com| 成人avav影音| 热久久一区二区| 日韩精品免费视频人成| 亚洲成人黄色影院| 天天亚洲美女在线视频| 午夜精品久久久久久久| 天天综合色天天| 久草这里只有精品视频| 国产成人精品三级麻豆| 成人av在线网| 欧美熟乱第一页| 日韩精品一区二区三区三区免费 | 亚洲18色成人| 日本在线不卡一区| 国产麻豆精品95视频| av福利精品导航| 欧美日韩国产美女| 精品国产欧美一区二区| 国产精品久久久久久福利一牛影视| 成人免费在线播放视频| 亚洲大片免费看| 九九久久精品视频| 色综合色狠狠天天综合色| 欧美日韩国产成人在线免费| 精品日韩一区二区| 国产精品久久久久7777按摩| 一区二区日韩电影| 国产真实乱子伦精品视频| 成人avav影音| 日韩欧美国产三级电影视频| 中文字幕精品一区| 日韩在线观看一区二区| 国产精品99久久久久久宅男| 91国在线观看| 国产亚洲综合色| 香蕉久久一区二区不卡无毒影院| 国产精品一区二区91| 欧美日韩另类一区| 国产精品污www在线观看| 日韩av一级片| 日本精品视频一区二区三区| 久久只精品国产| 亚欧色一区w666天堂| 丁香激情综合五月| 日韩亚洲欧美一区| 亚洲精品成人天堂一二三| 久久99精品一区二区三区三区| 91成人在线观看喷潮| 国产三级精品视频| 美女在线视频一区| 在线播放91灌醉迷j高跟美女| 欧美国产综合色视频| 国内精品伊人久久久久影院对白| 欧美性大战xxxxx久久久| 国产精品久久二区二区| 国产精品亚洲专一区二区三区| 欧美一区二区三区不卡| 亚洲与欧洲av电影| 99re热视频精品| 欧美国产日产图区| 国产精品12区| 国产视频视频一区| 国产一区二区在线电影| 欧美mv日韩mv国产| 精品一区二区三区视频在线观看| 欧美日韩成人综合| 亚洲电影激情视频网站| 欧美特级限制片免费在线观看| 亚洲男人的天堂在线aⅴ视频| 从欧美一区二区三区| 国产日韩av一区| 国产成人午夜视频| 国产日韩一级二级三级| 国产成人综合在线播放| 中文字幕国产一区二区| 成人激情黄色小说| 亚洲欧美另类综合偷拍| 欧美性大战久久| 日韩成人一区二区| 精品福利视频一区二区三区| 国产麻豆9l精品三级站| 亚洲国产高清在线观看视频| 成人福利在线看| 亚洲色图欧美激情| 欧美日韩国产免费一区二区 | av不卡免费在线观看| 国产精品美女久久久久久久久 | 成人性色生活片免费看爆迷你毛片| 久久夜色精品一区| 成人黄色小视频| 亚洲欧美视频一区| 91麻豆精品国产91久久久| 狠狠色丁香婷婷综合久久片| 国产女人aaa级久久久级| 成人av在线资源| 亚洲www啪成人一区二区麻豆| 日韩欧美综合在线| 国产精品一区一区三区| 亚洲女爱视频在线| 欧美成人精品3d动漫h| 成人av免费观看| 日韩精品乱码免费| 国产日产欧美一区二区三区| 在线视频观看一区| 国产一区二区视频在线| 亚洲日本在线视频观看| 欧美一级黄色录像| jizzjizzjizz欧美| 日韩精品国产精品| 国产精品理论在线观看| 日韩亚洲欧美中文三级| 99精品国产热久久91蜜凸| 五月天激情小说综合| 国产精品久久久久影院亚瑟| 91麻豆精品国产91久久久久| 91在线播放网址| 国产真实精品久久二三区| 亚洲成人一区二区| 国产精品免费丝袜| 日韩欧美色综合| 欧美在线999| 成人午夜电影久久影院| 蜜桃久久久久久| 一区二区三区国产| 欧美韩日一区二区三区四区| 日韩一区二区影院| 欧美日韩国产三级| 91福利精品视频| www.日本不卡| 国产精品一区二区视频| 日本伊人色综合网| 亚洲一区在线视频| 最新日韩在线视频| 国产精品久久精品日日| 久久综合色8888| 久久亚洲精精品中文字幕早川悠里 | 免费成人av资源网| 亚洲国产乱码最新视频| 亚洲婷婷综合色高清在线| 国产欧美精品区一区二区三区 | 色综合天天综合色综合av| 国产一区二区三区av电影 | 日韩欧美高清一区| 欧美久久婷婷综合色| 日本福利一区二区| 99久久亚洲一区二区三区青草| 国产精品亚洲视频| 国产一区二区福利| 国产九色精品成人porny| 日本中文字幕不卡| 久久99精品久久久久久国产越南| 亚洲h在线观看| 亚洲福利电影网| 午夜久久久久久久久久一区二区| 亚洲欧美激情插| 亚洲在线视频一区| 日韩高清不卡一区二区三区| 亚洲超碰精品一区二区| 欧美a级理论片| 国产精品影视在线观看| 国产精品888| 91在线精品秘密一区二区| 色网站国产精品| 欧美成人三级电影在线| 欧美刺激午夜性久久久久久久| 欧美成人一级视频| 国产免费成人在线视频| 亚洲精品欧美激情| 秋霞午夜av一区二区三区| 久久国产尿小便嘘嘘| 国产一区高清在线| 色美美综合视频| 日韩视频免费观看高清完整版在线观看 | wwwwww.欧美系列| 国产精品传媒入口麻豆| 一区二区三区免费观看| 免费一级欧美片在线观看| 国产乱子伦一区二区三区国色天香| 福利一区在线观看| 日本韩国欧美国产| 亚洲精品一区二区三区99| 欧美激情自拍偷拍| 亚洲成人黄色小说| 国产成人精品免费网站| 色爱区综合激月婷婷| 日韩午夜电影在线观看| 国产精品免费免费| 蜜臀av一级做a爰片久久| 成人免费视频播放| 337p亚洲精品色噜噜噜| 久久久三级国产网站| 亚洲一区二区在线播放相泽 | 亚洲综合激情网| 国产一区亚洲一区| 777xxx欧美| 一区二区三区欧美日韩| 国产在线精品一区在线观看麻豆| 一本久道中文字幕精品亚洲嫩| 精品日韩一区二区|