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

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

?? basictoolbarui.java

?? java jdk 1.4的源碼
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
/* * @(#)BasicToolBarUI.java	1.87 03/01/23 * * Copyright 2003 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.event.*;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Component;import java.awt.Container;import java.awt.Dialog;import java.awt.Dimension;import java.awt.Frame;import java.awt.Graphics;import java.awt.HeadlessException;import java.awt.Insets;import java.awt.Point;import java.awt.Rectangle;import java.awt.Window;import java.awt.event.*;import java.awt.IllegalComponentStateException;import java.beans.*;import java.util.Hashtable;import java.util.HashMap;import javax.swing.border.*;import javax.swing.plaf.*;/** * A Basic L&F implementation of ToolBarUI.  This implementation  * is a "combined" view/controller. * <p> * * @version 1.87 01/23/03 * @author Georges Saab * @author Jeff Shapiro */public class BasicToolBarUI extends ToolBarUI implements SwingConstants{    protected JToolBar toolBar;    private boolean floating;    private int floatingX;    private int floatingY;    private JFrame floatingFrame;    private RootPaneContainer floatingToolBar;    protected DragWindow dragWindow;    private Container dockingSource;    private int dockingSensitivity = 0;    protected int focusedCompIndex = -1;    protected Color dockingColor = null;    protected Color floatingColor = null;    protected Color dockingBorderColor = null;    protected Color floatingBorderColor = null;    protected MouseInputListener dockingListener;    protected PropertyChangeListener propertyListener;    protected ContainerListener toolBarContListener;    protected FocusListener toolBarFocusListener;    protected String constraintBeforeFloating = BorderLayout.NORTH;    // Rollover button implementation.    private static String IS_ROLLOVER = "JToolBar.isRollover";    private static Border rolloverBorder;    private static Border nonRolloverBorder;    private static Border nonRolloverToggleBorder;    private boolean rolloverBorders = false;    private HashMap borderTable = new HashMap();    private Hashtable rolloverTable = new Hashtable();    /**     * As of Java 2 platform v1.3 this previously undocumented field is no     * longer used.     * Key bindings are now defined by the LookAndFeel, please refer to     * the key bindings specification for further details.     *     * @deprecated As of Java 2 platform v1.3.     */    protected KeyStroke upKey;    /**     * As of Java 2 platform v1.3 this previously undocumented field is no     * longer used.     * Key bindings are now defined by the LookAndFeel, please refer to     * the key bindings specification for further details.     *     * @deprecated As of Java 2 platform v1.3.     */    protected KeyStroke downKey;    /**     * As of Java 2 platform v1.3 this previously undocumented field is no     * longer used.     * Key bindings are now defined by the LookAndFeel, please refer to     * the key bindings specification for further details.     *     * @deprecated As of Java 2 platform v1.3.     */    protected KeyStroke leftKey;    /**     * As of Java 2 platform v1.3 this previously undocumented field is no     * longer used.     * Key bindings are now defined by the LookAndFeel, please refer to     * the key bindings specification for further details.     *     * @deprecated As of Java 2 platform v1.3.     */    protected KeyStroke rightKey;    private static String FOCUSED_COMP_INDEX = "JToolBar.focusedCompIndex";    public static ComponentUI createUI( JComponent c )    {	return new BasicToolBarUI();    }    public void installUI( JComponent c )    {	toolBar = (JToolBar) c;	// Set defaults        installDefaults();	installComponents();        installListeners();	installKeyboardActions();        // Initialize instance vars        dockingSensitivity = 0;        floating = false;        floatingX = floatingY = 0;        floatingToolBar = null;	setOrientation( toolBar.getOrientation() );	c.setOpaque(true);	if ( c.getClientProperty( FOCUSED_COMP_INDEX ) != null )	{	    focusedCompIndex = ( (Integer) ( c.getClientProperty( FOCUSED_COMP_INDEX ) ) ).intValue();	}    }        public void uninstallUI( JComponent c )    {        // Clear defaults        uninstallDefaults();	uninstallComponents();        uninstallListeners();	uninstallKeyboardActions();        // Clear instance vars	if (isFloating() == true)	    setFloating(false, null);        floatingToolBar = null;        dragWindow = null;        dockingSource = null;        c.putClientProperty( FOCUSED_COMP_INDEX, new Integer( focusedCompIndex ) );    }    protected void installDefaults( )    { 	LookAndFeel.installBorder(toolBar,"ToolBar.border");		LookAndFeel.installColorsAndFont(toolBar,					      "ToolBar.background",					      "ToolBar.foreground",					      "ToolBar.font");	// Toolbar specific defaults	if ( dockingColor == null || dockingColor instanceof UIResource )	    dockingColor = UIManager.getColor("ToolBar.dockingBackground");	if ( floatingColor == null || floatingColor instanceof UIResource )	    floatingColor = UIManager.getColor("ToolBar.floatingBackground");	if ( dockingBorderColor == null || 	     dockingBorderColor instanceof UIResource )	    dockingBorderColor = UIManager.getColor("ToolBar.dockingForeground");	if ( floatingBorderColor == null || 	     floatingBorderColor instanceof UIResource )	    floatingBorderColor = UIManager.getColor("ToolBar.floatingForeground");	// ToolBar rollover button borders	Object rolloverProp = toolBar.getClientProperty( IS_ROLLOVER );	if ( rolloverProp != null ) {	    rolloverBorders = ((Boolean)rolloverProp).booleanValue();	}	if (rolloverBorder == null) {	    rolloverBorder = createRolloverBorder();	}	if (nonRolloverBorder == null) {	    nonRolloverBorder = createNonRolloverBorder();	}	if (nonRolloverToggleBorder == null) {	    nonRolloverToggleBorder = createNonRolloverToggleBorder();	}	setRolloverBorders( isRolloverBorders() );    }    protected void uninstallDefaults( )    {	LookAndFeel.uninstallBorder(toolBar);        dockingColor = null;        floatingColor = null;        dockingBorderColor = null;        floatingBorderColor = null;	installNormalBorders(toolBar);	rolloverBorder = null;	nonRolloverBorder = null;	nonRolloverToggleBorder = null;    }    protected void installComponents( )    {    }    protected void uninstallComponents( )    {    }    protected void installListeners( )    {        dockingListener = createDockingListener( );        if ( dockingListener != null )        {	    toolBar.addMouseMotionListener( dockingListener );	    toolBar.addMouseListener( dockingListener );	}	propertyListener = createPropertyListener();  // added in setFloating	if (propertyListener != null) {	    toolBar.addPropertyChangeListener(propertyListener);	}	toolBarContListener = createToolBarContListener();        if ( toolBarContListener != null ) {	    toolBar.addContainerListener( toolBarContListener );	}	toolBarFocusListener = createToolBarFocusListener();        if ( toolBarFocusListener != null )        {	    // Put focus listener on all components in toolbar	    Component[] components = toolBar.getComponents();	    for ( int i = 0; i < components.length; ++i )	    {	        components[ i ].addFocusListener( toolBarFocusListener );	    }	}    }    protected void uninstallListeners( )    {        if ( dockingListener != null )        {	    toolBar.removeMouseMotionListener(dockingListener);	    toolBar.removeMouseListener(dockingListener);            dockingListener = null;	}	if ( propertyListener != null )	{	    toolBar.removePropertyChangeListener(propertyListener);	    propertyListener = null;  // removed in setFloating	}	if ( toolBarContListener != null )	{	    toolBar.removeContainerListener( toolBarContListener );	    toolBarContListener = null;	}        if ( toolBarFocusListener != null )        {	    // Remove focus listener from all components in toolbar	    Component[] components = toolBar.getComponents();	    for ( int i = 0; i < components.length; ++i )	    {	        components[ i ].removeFocusListener( toolBarFocusListener );	    }	    toolBarFocusListener = null;	}    }    protected void installKeyboardActions( )    {	InputMap km = getInputMap(JComponent.				  WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);	SwingUtilities.replaceUIInputMap(toolBar, JComponent.					 WHEN_ANCESTOR_OF_FOCUSED_COMPONENT,					 km);	ActionMap am = getActionMap();	if (am != null) {	    SwingUtilities.replaceUIActionMap(toolBar, am);	}    }    InputMap getInputMap(int condition) {	if (condition == JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT) {	    return (InputMap)UIManager.get("ToolBar.ancestorInputMap");	}	return null;    }    ActionMap getActionMap() {	ActionMap map = (ActionMap)UIManager.get("ToolBar.actionMap");	if (map == null) {	    map = createActionMap();	    if (map != null) {		UIManager.getLookAndFeelDefaults().put("ToolBar.actionMap",                                                       map);	    }	}	return map;    }    ActionMap createActionMap() {	ActionMap map = new ActionMapUIResource();	map.put("navigateRight", new RightAction());	map.put("navigateLeft", new LeftAction());	map.put("navigateUp", new UpAction());	map.put("navigateDown", new DownAction());	return map;    }    protected void uninstallKeyboardActions( )    {	SwingUtilities.replaceUIActionMap(toolBar, null);	SwingUtilities.replaceUIInputMap(toolBar, JComponent.					 WHEN_ANCESTOR_OF_FOCUSED_COMPONENT,					 null);    }    protected void navigateFocusedComp( int direction )    {        int nComp = toolBar.getComponentCount();	int j;        switch ( direction )	{	    case EAST:	    case SOUTH:		if ( focusedCompIndex < 0 || focusedCompIndex >= nComp ) break;		j = focusedCompIndex + 1;		while ( j != focusedCompIndex )		{		    if ( j >= nComp ) j = 0;		    Component comp = toolBar.getComponentAtIndex( j++ );		    if ( comp != null && comp.isFocusTraversable() )		    {		        comp.requestFocus();			break;		    }		}	        break;	    case WEST:	    case NORTH:		if ( focusedCompIndex < 0 || focusedCompIndex >= nComp ) break;		j = focusedCompIndex - 1;		while ( j != focusedCompIndex )		{		    if ( j < 0 ) j = nComp - 1;		    Component comp = toolBar.getComponentAtIndex( j-- );		    if ( comp != null && comp.isFocusTraversable() )		    {		        comp.requestFocus();			break;		    }		}	        break;	    default:	        break;	}    }    /**     * Creates a rollover border for toolbar components. The      * rollover border will be installed if rollover borders are      * enabled.      * <p>     * Override this method to provide an alternate rollover border.     *     * @since 1.4     */    protected Border createRolloverBorder() {	UIDefaults table = UIManager.getLookAndFeelDefaults();	return new BorderUIResource.CompoundBorderUIResource(new BasicBorders.RolloverButtonBorder(					   table.getColor("controlShadow"),                                           table.getColor("controlDkShadow"),                                           table.getColor("controlHighlight"),                                           table.getColor("controlLtHighlight")),				  new BasicBorders.RolloverMarginBorder());    }    /**     * Creates the non rollover border for toolbar components. This     * border will be installed as the border for components added     * to the toolbar if rollover borders are not enabled.     * <p>     * Override this method to provide an alternate rollover border.     *     * @since 1.4

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久福利软件| 国产精品自拍毛片| 久色婷婷小香蕉久久| 99视频国产精品| 欧美精品一区二区三区高清aⅴ | 国产成人免费视频一区| 欧美在线三级电影| 中文在线资源观看网站视频免费不卡| 一区二区在线观看视频| 国产精品18久久久久久久久| 欧美亚洲自拍偷拍| 久久精品视频一区| 久久精品国产精品亚洲综合| 在线视频综合导航| 中文字幕乱码日本亚洲一区二区 | 欧美亚洲高清一区二区三区不卡| 日韩欧美高清一区| 午夜影院在线观看欧美| 在线亚洲人成电影网站色www| 欧美极品xxx| 色综合久久99| 亚洲视频一区二区在线观看| 成人黄色在线网站| 国产情人综合久久777777| 麻豆成人免费电影| 日韩欧美在线综合网| 日韩av电影天堂| 欧美一区二区大片| 免费视频一区二区| 欧美sm美女调教| 激情综合网最新| 欧美精品一区二区三区蜜桃 | 亚洲一区二区欧美| 色婷婷精品久久二区二区蜜臂av| 国产精品久久久久久久久免费桃花 | 99久久99久久精品国产片果冻| 久久精品亚洲精品国产欧美| 国产一区二三区| 国产亚洲精品超碰| 不卡av在线免费观看| 中文字幕亚洲精品在线观看| 91亚洲资源网| 亚洲一区二区三区四区在线观看| 欧美性生活一区| 蜜臀av性久久久久av蜜臀妖精| 日韩精品专区在线| 国产大陆亚洲精品国产| 国产欧美日韩另类视频免费观看| 国产大陆精品国产| 亚洲精品视频一区| 91麻豆精品国产91久久久久久久久 | 婷婷成人综合网| 日韩欧美aaaaaa| 成人免费视频免费观看| 亚洲视频一二三| 777a∨成人精品桃花网| 精品一区二区三区在线视频| 国产免费观看久久| 在线观看网站黄不卡| 久久精品二区亚洲w码| 国产精品亲子伦对白| 在线免费观看视频一区| 麻豆精品精品国产自在97香蕉 | 91精品啪在线观看国产60岁| 久久精品国产免费| 九九九久久久精品| 综合久久久久久| 日韩一区二区免费高清| 国产91丝袜在线观看| 性感美女久久精品| 国产欧美日韩综合| 欧美日韩激情一区二区| 丁香另类激情小说| 日日夜夜精品视频免费| 国产精品国产精品国产专区不片| 欧美电影在哪看比较好| 不卡在线视频中文字幕| 久久精品国产一区二区| 一区二区免费视频| 国产日韩欧美一区二区三区乱码| 欧美日韩精品一区二区天天拍小说| 国产精品123| 青青草视频一区| 亚洲老司机在线| 国产日韩欧美电影| 日韩视频免费直播| 在线精品视频一区二区| 另类成人小视频在线| 亚洲女性喷水在线观看一区| 久久久影视传媒| 欧美一级久久久| 色婷婷国产精品综合在线观看| 国产一区二区三区在线观看精品 | 国产在线国偷精品免费看| 一区二区成人在线| 91精品国产色综合久久ai换脸| 亚洲综合无码一区二区| 成人性色生活片免费看爆迷你毛片| 亚洲精品视频自拍| 国产精品二区一区二区aⅴ污介绍| 欧美一区二区成人6969| 欧美精品丝袜久久久中文字幕| av在线播放一区二区三区| 国产精品一区二区在线播放 | 国产精品麻豆久久久| 精品国产乱码91久久久久久网站| 欧美巨大另类极品videosbest | 欧美剧情片在线观看| 在线观看国产精品网站| 97国产一区二区| jizzjizzjizz欧美| 99久久er热在这里只有精品66| 国产精品综合av一区二区国产馆| 美国毛片一区二区三区| 美女视频黄 久久| 亚洲大片精品永久免费| 亚洲精品免费在线| 亚洲日穴在线视频| 亚洲日本青草视频在线怡红院 | 欧美一区二区三区思思人| 91.xcao| 欧美一级高清片| 久久伊人蜜桃av一区二区| 久久久国产精华| 中文字幕中文字幕中文字幕亚洲无线| 国产精品人妖ts系列视频| 亚洲丝袜另类动漫二区| 亚洲一本大道在线| 视频一区二区三区入口| 美国精品在线观看| 国产成人一级电影| 色综合久久66| 欧美一级免费观看| 国产三级一区二区| 亚洲三级电影全部在线观看高清| 亚洲国产美国国产综合一区二区| 日韩黄色一级片| 国产精品一区二区无线| 欧美私人免费视频| 欧美日韩另类国产亚洲欧美一级| 欧美日韩国产精选| 精品久久久影院| 日本一区二区视频在线| 亚洲免费电影在线| 久久www免费人成看片高清| 国产成人av一区二区三区在线观看| 91在线观看下载| 欧美欧美午夜aⅴ在线观看| 久久看人人爽人人| 亚洲综合区在线| 久久精品噜噜噜成人av农村| av一二三不卡影片| 日韩区在线观看| 亚洲欧美激情小说另类| 另类小说欧美激情| 91国偷自产一区二区开放时间| 日韩美女在线视频| 亚洲一区二区三区美女| 国产精品久久免费看| 香港成人在线视频| 99精品久久只有精品| 国产精品久久久久久福利一牛影视| 亚洲国产精品视频| 成人午夜av影视| 日韩精品在线看片z| 亚洲色图清纯唯美| 国产成人精品一区二区三区网站观看| 欧美色国产精品| 亚洲色图视频免费播放| 国产精品资源在线观看| 7777精品伊人久久久大香线蕉| 亚洲国产精品黑人久久久| 久久激情五月激情| 欧美日高清视频| 最新国产精品久久精品| 国产精品亚洲午夜一区二区三区| 欧美电影影音先锋| 亚洲电影一区二区三区| 99久久免费精品高清特色大片| 精品久久五月天| 免费黄网站欧美| 制服丝袜av成人在线看| 亚洲国产日韩精品| 色视频成人在线观看免| 国产精品免费视频观看| 国产成人精品影院| 日本一区二区视频在线| 国产激情视频一区二区三区欧美| 欧美成人精品二区三区99精品| 天天色综合成人网| 欧美老肥妇做.爰bbww| 亚洲一区欧美一区| 欧美亚洲一区二区在线| 亚洲在线成人精品| 欧美系列一区二区| 日韩精品三区四区| 欧美一区二区三区免费| 免费高清不卡av| 精品久久久久久久久久久久久久久久久 | 7777精品久久久大香线蕉|