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

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

?? basicinternalframetitlepane.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * @(#)BasicInternalFrameTitlePane.java	1.61 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 com.sun.java.swing.SwingUtilities2;import java.awt.*;import java.awt.event.*;import javax.accessibility.AccessibleContext;import javax.swing.*;import javax.swing.plaf.*;import javax.swing.border.*;import javax.swing.event.InternalFrameEvent;import java.util.EventListener;import java.beans.PropertyChangeListener;import java.beans.PropertyChangeEvent;import java.beans.VetoableChangeListener;import java.beans.PropertyVetoException;import sun.swing.DefaultLookup;import sun.swing.UIAction;/** * The class that manages a basic title bar * <p> * <strong>Warning:</strong> * Serialized objects of this class will not be compatible with * future Swing releases. The current serialization support is * appropriate for short term storage or RMI between applications running * the same version of Swing.  As of 1.4, support for long term storage * of all JavaBeans<sup><font size="-2">TM</font></sup> * has been added to the <code>java.beans</code> package. * Please see {@link java.beans.XMLEncoder}. * * @version 1.41 01/18/01 * @author David Kloba * @author Steve Wilson */public class BasicInternalFrameTitlePane extends JComponent{    protected JMenuBar menuBar;    protected JButton iconButton;    protected JButton maxButton;    protected JButton closeButton;    protected JMenu windowMenu;    protected JInternalFrame frame;    protected Color selectedTitleColor;    protected Color selectedTextColor;    protected Color notSelectedTitleColor;    protected Color notSelectedTextColor;    protected Icon maxIcon;    protected Icon minIcon;    protected Icon iconIcon;    protected Icon closeIcon;    protected PropertyChangeListener propertyChangeListener;    protected Action closeAction;    protected Action maximizeAction;    protected Action iconifyAction;    protected Action restoreAction;    protected Action moveAction;    protected Action sizeAction;    protected static final String CLOSE_CMD =        UIManager.getString("InternalFrameTitlePane.closeButtonText");    protected static final String ICONIFY_CMD =        UIManager.getString("InternalFrameTitlePane.minimizeButtonText");    protected static final String RESTORE_CMD =        UIManager.getString("InternalFrameTitlePane.restoreButtonText");    protected static final String MAXIMIZE_CMD =        UIManager.getString("InternalFrameTitlePane.maximizeButtonText");    protected static final String MOVE_CMD =        UIManager.getString("InternalFrameTitlePane.moveButtonText");    protected static final String SIZE_CMD =        UIManager.getString("InternalFrameTitlePane.sizeButtonText");    private String closeButtonToolTip;    private String iconButtonToolTip;    private String restoreButtonToolTip;    private String maxButtonToolTip;    private Handler handler;    public BasicInternalFrameTitlePane(JInternalFrame f) {	frame = f;	installTitlePane();    }    protected void installTitlePane() {	installDefaults();        installListeners();        	createActions();	enableActions();	createActionMap();	setLayout(createLayout());	assembleSystemMenu();	createButtons();	addSubComponents();    }    protected void addSubComponents() {	add(menuBar);	add(iconButton);	add(maxButton);	add(closeButton);    }    protected void createActions() {	maximizeAction = new MaximizeAction();	iconifyAction = new IconifyAction();	closeAction = new CloseAction();	restoreAction = new RestoreAction();	moveAction = new MoveAction();	sizeAction = new SizeAction();    }    ActionMap createActionMap() {	ActionMap map = new ActionMapUIResource();	map.put("showSystemMenu", new ShowSystemMenuAction(true));	map.put("hideSystemMenu", new ShowSystemMenuAction(false));	return map;    }    protected void installListeners() {        if( propertyChangeListener == null ) {            propertyChangeListener = createPropertyChangeListener();        }	frame.addPropertyChangeListener(propertyChangeListener);    }    protected void uninstallListeners() {	frame.removePropertyChangeListener(propertyChangeListener);        handler = null;    }    protected void installDefaults() {        maxIcon = UIManager.getIcon("InternalFrame.maximizeIcon");	minIcon = UIManager.getIcon("InternalFrame.minimizeIcon");	iconIcon = UIManager.getIcon("InternalFrame.iconifyIcon");	closeIcon = UIManager.getIcon("InternalFrame.closeIcon");	selectedTitleColor = UIManager.getColor("InternalFrame.activeTitleBackground");	selectedTextColor = UIManager.getColor("InternalFrame.activeTitleForeground");	notSelectedTitleColor = UIManager.getColor("InternalFrame.inactiveTitleBackground");	notSelectedTextColor = UIManager.getColor("InternalFrame.inactiveTitleForeground");        setFont(UIManager.getFont("InternalFrame.titleFont"));        closeButtonToolTip =                UIManager.getString("InternalFrame.closeButtonToolTip");        iconButtonToolTip =                UIManager.getString("InternalFrame.iconButtonToolTip");        restoreButtonToolTip =                UIManager.getString("InternalFrame.restoreButtonToolTip");        maxButtonToolTip =                UIManager.getString("InternalFrame.maxButtonToolTip");    }    protected void uninstallDefaults() {    }    protected void createButtons() {	iconButton = new NoFocusButton(                     "InternalFrameTitlePane.iconifyButtonAccessibleName");	iconButton.addActionListener(iconifyAction);        if (iconButtonToolTip != null && iconButtonToolTip.length() != 0) {            iconButton.setToolTipText(iconButtonToolTip);        }	maxButton = new NoFocusButton(                        "InternalFrameTitlePane.maximizeButtonAccessibleName");	maxButton.addActionListener(maximizeAction);	closeButton = new NoFocusButton(                      "InternalFrameTitlePane.closeButtonAccessibleName");	closeButton.addActionListener(closeAction);        if (closeButtonToolTip != null && closeButtonToolTip.length() != 0) {            closeButton.setToolTipText(closeButtonToolTip);        }        setButtonIcons();    }    protected void setButtonIcons() {        if(frame.isIcon()) {            if (minIcon != null) {                iconButton.setIcon(minIcon);            }            if (restoreButtonToolTip != null &&                    restoreButtonToolTip.length() != 0) {                iconButton.setToolTipText(restoreButtonToolTip);            }            if (maxIcon != null) {                maxButton.setIcon(maxIcon);            }            if (maxButtonToolTip != null && maxButtonToolTip.length() != 0) {                maxButton.setToolTipText(maxButtonToolTip);            }        } else if (frame.isMaximum()) {            if (iconIcon != null) {	        iconButton.setIcon(iconIcon);            }            if (iconButtonToolTip != null && iconButtonToolTip.length() != 0) {                iconButton.setToolTipText(iconButtonToolTip);            }            if (minIcon != null) {	        maxButton.setIcon(minIcon);            }            if (restoreButtonToolTip != null &&                    restoreButtonToolTip.length() != 0) {                maxButton.setToolTipText(restoreButtonToolTip);            }        } else {            if (iconIcon != null) {	        iconButton.setIcon(iconIcon);            }            if (iconButtonToolTip != null && iconButtonToolTip.length() != 0) {                iconButton.setToolTipText(iconButtonToolTip);            }            if (maxIcon != null) {	        maxButton.setIcon(maxIcon);            }            if (maxButtonToolTip != null && maxButtonToolTip.length() != 0) {                maxButton.setToolTipText(maxButtonToolTip);            }        }        if (closeIcon != null) {	    closeButton.setIcon(closeIcon);        }    }    protected void assembleSystemMenu() {        menuBar = createSystemMenuBar();	windowMenu = createSystemMenu();	    	menuBar.add(windowMenu);	addSystemMenuItems(windowMenu);	enableActions();    }    protected void addSystemMenuItems(JMenu systemMenu) {        JMenuItem mi = (JMenuItem)systemMenu.add(restoreAction);	mi.setMnemonic('R');	mi = (JMenuItem)systemMenu.add(moveAction);	mi.setMnemonic('M');	mi = (JMenuItem)systemMenu.add(sizeAction);	mi.setMnemonic('S');	mi = (JMenuItem)systemMenu.add(iconifyAction);	mi.setMnemonic('n');	mi = (JMenuItem)systemMenu.add(maximizeAction);	mi.setMnemonic('x');	systemMenu.add(new JSeparator());	mi = (JMenuItem)systemMenu.add(closeAction);	mi.setMnemonic('C');    }    protected JMenu createSystemMenu() {	return new JMenu("    ");    }    protected JMenuBar createSystemMenuBar() {	menuBar = new SystemMenuBar();	menuBar.setBorderPainted(false);	return menuBar;    }          protected void showSystemMenu(){	//      windowMenu.setPopupMenuVisible(true);      //      windowMenu.setVisible(true);      windowMenu.doClick();    }    public void paintComponent(Graphics g)  {	paintTitleBackground(g);	if(frame.getTitle() != null) {	    boolean isSelected = frame.isSelected();	    Font f = g.getFont();	    g.setFont(getFont());	    if(isSelected)		g.setColor(selectedTextColor);	    else		g.setColor(notSelectedTextColor);            // Center text vertically.	    FontMetrics fm = SwingUtilities2.getFontMetrics(frame, g);            int baseline = (getHeight() + fm.getAscent() - fm.getLeading() -                    fm.getDescent()) / 2;            int titleX;            Rectangle r = new Rectangle(0, 0, 0, 0);            if (frame.isIconifiable())  r = iconButton.getBounds();            else if (frame.isMaximizable())  r = maxButton.getBounds();            else if (frame.isClosable())  r = closeButton.getBounds();	    int titleW;	            String title = frame.getTitle();            if( BasicGraphicsUtils.isLeftToRight(frame) ) {              if (r.x == 0)  r.x = frame.getWidth()-frame.getInsets().right;              titleX = menuBar.getX() + menuBar.getWidth() + 2;              titleW = r.x - titleX - 3;              title = getTitle(frame.getTitle(), fm, titleW);            } else {                titleX = menuBar.getX() - 2                         - SwingUtilities2.stringWidth(frame,fm,title);            }            	    SwingUtilities2.drawString(frame, g, title, titleX, baseline);	    g.setFont(f);	}    }   /**    * Invoked from paintComponent.    * Paints the background of the titlepane.  All text and icons will    * then be rendered on top of this background.    * @param g the graphics to use to render the background    * @since 1.4    */    protected void paintTitleBackground(Graphics g) {	boolean isSelected = frame.isSelected();	if(isSelected)	    g.setColor(selectedTitleColor);	else	    g.setColor(notSelectedTitleColor);	g.fillRect(0, 0, getWidth(), getHeight());    }    protected String getTitle(String text, FontMetrics fm, int availTextWidth) {        return SwingUtilities2.clipStringIfNecessary(                           frame, fm, text, availTextWidth);      }    /**     * Post a WINDOW_CLOSING-like event to the frame, so that it can     * be treated like a regular Frame.     */    protected void postClosingEvent(JInternalFrame frame) {        InternalFrameEvent e = new InternalFrameEvent(            frame, InternalFrameEvent.INTERNAL_FRAME_CLOSING);        // Try posting event, unless there's a SecurityManager.        if (JInternalFrame.class.getClassLoader() == null) {            try {                Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(e);                return;            } catch (SecurityException se) {                // Use dispatchEvent instead.            }        }        frame.dispatchEvent(e);    }    protected void enableActions() {        restoreAction.setEnabled(frame.isMaximum() || frame.isIcon());         maximizeAction.setEnabled(            (frame.isMaximizable() && !frame.isMaximum() && !frame.isIcon()) ||            (frame.isMaximizable() && frame.isIcon()));        iconifyAction.setEnabled(frame.isIconifiable() && !frame.isIcon());         closeAction.setEnabled(frame.isClosable());        sizeAction.setEnabled(false);        moveAction.setEnabled(false);    }    private Handler getHandler() {        if (handler == null) {            handler = new Handler();        }        return handler;    }    protected PropertyChangeListener createPropertyChangeListener() {        return getHandler();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆国产在线观看| 91欧美一区二区| 成人av片在线观看| 911国产精品| 国产精品不卡在线观看| 免费视频一区二区| 欧美色图第一页| 国产精品人成在线观看免费| 麻豆精品一区二区| 欧美性色aⅴ视频一区日韩精品| 精品美女一区二区| 天天影视网天天综合色在线播放| 99免费精品在线观看| 久久久久久亚洲综合影院红桃| 亚洲va欧美va人人爽午夜| 成人性生交大片免费看视频在线 | 美女任你摸久久| 色一情一伦一子一伦一区| 国产偷国产偷精品高清尤物| 免费观看在线综合色| 欧美日韩和欧美的一区二区| 成人免费视频在线观看| 国产成人精品午夜视频免费| 精品久久人人做人人爰| 蜜桃免费网站一区二区三区| 欧美久久久一区| 亚洲成人av电影在线| 在线精品视频免费播放| 亚洲乱码国产乱码精品精小说| 成人综合婷婷国产精品久久蜜臀 | 天天综合网 天天综合色| 色视频欧美一区二区三区| 国产精品美女久久久久aⅴ | 日本最新不卡在线| 91精品在线麻豆| 日本成人在线电影网| 正在播放一区二区| 麻豆成人在线观看| 久久美女艺术照精彩视频福利播放| 婷婷开心激情综合| 欧美日韩精品一区二区在线播放| 亚洲综合激情另类小说区| 91福利在线观看| 丝袜诱惑亚洲看片| 日韩视频永久免费| 国产一区二区看久久| 欧美激情一区二区| 色综合 综合色| 亚洲123区在线观看| 欧美成人性福生活免费看| 国产一区二区三区最好精华液| 久久精品一级爱片| 成人av高清在线| 亚洲国产成人av| 欧美成人a在线| 成人av一区二区三区| 一区二区三区免费看视频| 欧美高清视频www夜色资源网| 麻豆精品国产91久久久久久| 欧美国产激情一区二区三区蜜月| 色呦呦国产精品| 麻豆免费看一区二区三区| 国产精品久线观看视频| 欧美优质美女网站| 麻豆一区二区99久久久久| 国产精品国产自产拍高清av| 色婷婷精品久久二区二区蜜臂av| 美女在线视频一区| 国产精品电影院| 337p亚洲精品色噜噜噜| 成人永久aaa| 五月天中文字幕一区二区| 国产欧美综合在线| 3d动漫精品啪啪| 成人美女在线观看| 日本最新不卡在线| 亚洲欧美日本在线| 欧美第一区第二区| 色成年激情久久综合| 国产一区二区三区四区五区美女 | 国产精品久久久久天堂| 欧美日韩精品欧美日韩精品| 国产99久久久久| 日韩高清欧美激情| 亚洲人成影院在线观看| 2020国产成人综合网| 欧洲视频一区二区| 成人性生交大片免费| 老司机精品视频导航| 亚洲成av人综合在线观看| 国产精品美女一区二区| 精品国产99国产精品| 91国模大尺度私拍在线视频| 成人免费福利片| 狠狠色狠狠色综合| 美女一区二区三区| 日韩二区在线观看| 亚洲一区二区三区四区在线免费观看| 国产欧美日韩亚州综合| 精品不卡在线视频| 欧美大片在线观看一区二区| 91精品午夜视频| 欧美人动与zoxxxx乱| 欧美在线一区二区| 一本到不卡精品视频在线观看| 国产盗摄一区二区三区| 国产一二三精品| 国产一区美女在线| 精品一区二区综合| 久久66热偷产精品| 国产在线视频不卡二| 久久精品国产亚洲5555| 欧美a级理论片| 蜜桃av一区二区在线观看| 美国毛片一区二区三区| 六月丁香综合在线视频| 精久久久久久久久久久| 激情国产一区二区| 国产精品99久久久| 大尺度一区二区| av资源网一区| 色综合久久久久综合99| 色先锋久久av资源部| 欧美色窝79yyyycom| 51精品久久久久久久蜜臀| 8v天堂国产在线一区二区| 91精品国产综合久久精品图片| 欧美人动与zoxxxx乱| 日韩免费电影网站| ww久久中文字幕| 亚洲国产成人在线| 一区二区在线看| 日韩激情视频网站| 国产老肥熟一区二区三区| 成人永久免费视频| 色综合久久中文字幕综合网| 欧美久久久久免费| 久久久综合视频| 亚洲欧美一区二区三区孕妇| 亚洲制服丝袜av| 精品系列免费在线观看| 99久久伊人网影院| 欧美日韩亚洲另类| 久久久久久久综合狠狠综合| 亚洲图片你懂的| 丝袜诱惑制服诱惑色一区在线观看| 看片网站欧美日韩| av网站免费线看精品| 欧美撒尿777hd撒尿| wwwwxxxxx欧美| 一区二区三区日本| 国产精品综合久久| 欧美中文字幕不卡| 久久精品一区二区| 亚洲第一成年网| 国产凹凸在线观看一区二区| 欧美性猛交一区二区三区精品| 日韩精品在线一区| 亚洲三级理论片| 极品销魂美女一区二区三区| 91丨porny丨户外露出| 日韩美一区二区三区| 亚洲精品免费电影| 国产一区二区在线看| 欧美日韩高清影院| 成人欧美一区二区三区在线播放| 日本欧洲一区二区| 91免费看视频| 国产视频一区二区在线观看| 日韩国产欧美一区二区三区| 92精品国产成人观看免费| 久久久美女毛片| 免费视频一区二区| 在线观看免费成人| 中文字幕中文字幕一区二区| 理论片日本一区| 欧美伦理影视网| 一级女性全黄久久生活片免费| 国产成人精品亚洲日本在线桃色| 欧美一区二区在线不卡| 亚洲mv在线观看| 欧美日免费三级在线| 国产精品久久久久久户外露出| 国内不卡的二区三区中文字幕| 欧美精品xxxxbbbb| 亚洲丰满少妇videoshd| 日本黄色一区二区| 亚洲视频在线一区二区| 国产成人午夜精品影院观看视频| 日韩美女一区二区三区四区| 日本aⅴ亚洲精品中文乱码| 欧美午夜精品一区二区三区| 一区二区三区在线影院| 91在线视频免费观看| 国产精品久久看| 高清av一区二区| 欧美激情一二三区| 99久久精品国产导航| 国产精品美女久久久久高潮| 成人国产电影网|