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

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

?? basictoolbarui.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
		JRootPane rootPane = new JRootPane() {		    private boolean packing = false;		    public void validate() {			super.validate();			if (!packing) {			    packing = true;			    pack();			    packing = false;			}		    }		};		rootPane.setOpaque(true);		return rootPane;	    }	};        frame.getRootPane().setName("ToolBar.FloatingFrame");	frame.setResizable(false);	WindowListener wl = createFrameListener();	frame.addWindowListener(wl);        return frame;    }    /**     * Creates a window which contains the toolbar after it has been     * dragged out from its container     * @return a <code>RootPaneContainer</code> object, containing the toolbar.     */    protected RootPaneContainer createFloatingWindow(JToolBar toolbar) {	class ToolBarDialog extends JDialog {	    public ToolBarDialog(Frame owner, String title, boolean modal) {		super(owner, title, modal);	    }	    public ToolBarDialog(Dialog owner, String title, boolean modal) {		super(owner, title, modal);	    }	    // Override createRootPane() to automatically resize	    // the frame when contents change	    protected JRootPane createRootPane() {		JRootPane rootPane = new JRootPane() {		    private boolean packing = false;		    public void validate() {			super.validate();			if (!packing) {			    packing = true;			    pack();			    packing = false;			}		    }		};		rootPane.setOpaque(true);		return rootPane;	    }	}	JDialog dialog;	Window window = SwingUtilities.getWindowAncestor(toolbar);	if (window instanceof Frame) {	    dialog = new ToolBarDialog((Frame)window, toolbar.getName(), false);	} else if (window instanceof Dialog) {	    dialog = new ToolBarDialog((Dialog)window, toolbar.getName(), false);	} else {	    dialog = new ToolBarDialog((Frame)null, toolbar.getName(), false);	}        dialog.getRootPane().setName("ToolBar.FloatingWindow");	dialog.setTitle(toolbar.getName());	dialog.setResizable(false);	WindowListener wl = createFrameListener();	dialog.addWindowListener(wl);        return dialog;    }    protected DragWindow createDragWindow(JToolBar toolbar) {	Window frame = null;	if(toolBar != null) {	    Container p;	    for(p = toolBar.getParent() ; p != null && !(p instanceof Window) ;		p = p.getParent());	    if(p != null && p instanceof Window)		frame = (Window) p;	}	if(floatingToolBar == null) {	    floatingToolBar = createFloatingWindow(toolBar);	}	if (floatingToolBar instanceof Window) frame = (Window) floatingToolBar;	DragWindow dragWindow = new DragWindow(frame);	return dragWindow;    }    /**     * Returns a flag to determine whether rollover button borders      * are enabled.     *     * @return true if rollover borders are enabled; false otherwise     * @see #setRolloverBorders     * @since 1.4     */    public boolean isRolloverBorders() {        return rolloverBorders;    }        /**     * Sets the flag for enabling rollover borders on the toolbar and it will     * also install the apropriate border depending on the state of the flag.     *         * @param rollover if true, rollover borders are installed.      *	      Otherwise non-rollover borders are installed     * @see #isRolloverBorders     * @since 1.4     */    public void setRolloverBorders( boolean rollover ) {        rolloverBorders = rollover;	    	if ( rolloverBorders )	{	    installRolloverBorders( toolBar );	} else	{	    installNonRolloverBorders( toolBar );	}    }    /**     * Installs rollover borders on all the child components of the JComponent.     * <p>     * This is a convenience method to call <code>setBorderToRollover</code>      * for each child component.     *         * @param c container which holds the child components (usally a JToolBar)     * @see #setBorderToRollover     * @since 1.4     */    protected void installRolloverBorders ( JComponent c )  {	// Put rollover borders on buttons	Component[] components = c.getComponents();	for ( int i = 0; i < components.length; ++i ) {	    if ( components[ i ] instanceof JComponent ) {		( (JComponent)components[ i ] ).updateUI();		setBorderToRollover( components[ i ] );	    }	}    }    /**     * Installs non-rollover borders on all the child components of the JComponent.     * A non-rollover border is the border that is installed on the child component     * while it is in the toolbar.     * <p>     * This is a convenience method to call <code>setBorderToNonRollover</code>      * for each child component.     *         * @param c container which holds the child components (usally a JToolBar)     * @see #setBorderToNonRollover     * @since 1.4     */    protected void installNonRolloverBorders ( JComponent c )  {	// Put non-rollover borders on buttons. These borders reduce the margin.	Component[] components = c.getComponents();	for ( int i = 0; i < components.length; ++i ) {	    if ( components[ i ] instanceof JComponent ) {		( (JComponent)components[ i ] ).updateUI();		setBorderToNonRollover( components[ i ] );	    }	}    }    /**     * Installs normal borders on all the child components of the JComponent.     * A normal border is the original border that was installed on the child     * component before it was added to the toolbar.     * <p>     * This is a convenience method to call <code>setBorderNormal</code>      * for each child component.     *         * @param c container which holds the child components (usally a JToolBar)     * @see #setBorderToNonRollover     * @since 1.4     */    protected void installNormalBorders ( JComponent c )  {	// Put back the normal borders on buttons	Component[] components = c.getComponents();	for ( int i = 0; i < components.length; ++i ) {	    setBorderToNormal( components[ i ] );	}    }    /**     * Sets the border of the component to have a rollover border which     * was created by <code>createRolloverBorder</code>.      *     * @param c component which will have a rollover border installed      * @see #createRolloverBorder     * @since 1.4     */    protected void setBorderToRollover(Component c) {        if (c instanceof AbstractButton) {	    AbstractButton b = (AbstractButton)c;	    	    Border border = (Border)borderTable.get(b);	    if (border == null || border instanceof UIResource) {		borderTable.put(b, b.getBorder());	    }	    // Only set the border if its the default border	    if (b.getBorder() instanceof UIResource) {		b.setBorder(getRolloverBorder(b));	    }	    rolloverTable.put(b, b.isRolloverEnabled()?			      Boolean.TRUE: Boolean.FALSE);	    b.setRolloverEnabled(true);	}    }    private Border getRolloverBorder(AbstractButton b) {        Object borderProvider = UIManager.get("ToolBar.rolloverBorderProvider");        if(borderProvider == null) {            return rolloverBorder;        }                return ((BorderProvider) borderProvider).getRolloverBorder(b);    }        /**     * Sets the border of the component to have a non-rollover border which     * was created by <code>createNonRolloverBorder</code>.      *     * @param c component which will have a non-rollover border installed      * @see #createNonRolloverBorder     * @since 1.4     */    protected void setBorderToNonRollover(Component c) {        if (c instanceof AbstractButton) {	    AbstractButton b = (AbstractButton)c;	    	    Border border = (Border)borderTable.get(b);	    if (border == null || border instanceof UIResource) {		borderTable.put(b, b.getBorder());	    }	    // Only set the border if its the default border	    if (b.getBorder() instanceof UIResource) {		if (b instanceof JToggleButton) {		    ((JToggleButton)b).setBorder(nonRolloverToggleBorder);		} else {		    b.setBorder(nonRolloverBorder);		}	    }	    rolloverTable.put(b, b.isRolloverEnabled()?			      Boolean.TRUE: Boolean.FALSE);	    b.setRolloverEnabled(false);	}    }    /**     * Sets the border of the component to have a normal border.     * A normal border is the original border that was installed on the child     * component before it was added to the toolbar.     *     * @param c component which will have a normal border re-installed      * @see #createNonRolloverBorder     * @since 1.4     */    protected void setBorderToNormal(Component c) {        if (c instanceof AbstractButton) {	    AbstractButton b = (AbstractButton)c;	    Border border = (Border)borderTable.remove(b);	    b.setBorder(border);	    Boolean value = (Boolean)rolloverTable.remove(b);	    if (value != null) {		b.setRolloverEnabled(value.booleanValue());	    }	}    }    public void setFloatingLocation(int x, int y) {	floatingX = x;	floatingY = y;    }        public boolean isFloating() {	return floating;    }    public void setFloating(boolean b, Point p) { 	if (toolBar.isFloatable() == true) {	    if (dragWindow != null)		dragWindow.setVisible(false);	    this.floating = b;	    if (b == true)	    {		if (dockingSource == null)		{		    dockingSource = toolBar.getParent();		    dockingSource.remove(toolBar);		}		constraintBeforeFloating = calculateConstraint();		if ( propertyListener != null )                    UIManager.addPropertyChangeListener( propertyListener );		if (floatingToolBar == null)		    floatingToolBar = createFloatingWindow(toolBar);		floatingToolBar.getContentPane().add(toolBar,BorderLayout.CENTER);		if (floatingToolBar instanceof Window) ((Window)floatingToolBar).pack();		if (floatingToolBar instanceof Window) ((Window)floatingToolBar).setLocation(floatingX, floatingY);		if (floatingToolBar instanceof Window) ((Window)floatingToolBar).show();	    } else {		if (floatingToolBar == null)		    floatingToolBar = createFloatingWindow(toolBar);		if (floatingToolBar instanceof Window) ((Window)floatingToolBar).setVisible(false);		floatingToolBar.getContentPane().remove(toolBar);		String constraint = getDockingConstraint(dockingSource,							 p);		if (constraint == null) {		    constraint = BorderLayout.NORTH;		}		int orientation = mapConstraintToOrientation(constraint);		setOrientation(orientation);		if (dockingSource== null)		    dockingSource = toolBar.getParent();		if ( propertyListener != null )		    UIManager.removePropertyChangeListener( propertyListener );		dockingSource.add(constraint, toolBar);	    } 	    dockingSource.invalidate(); 	    Container dockingSourceParent = dockingSource.getParent();	    if (dockingSourceParent != null) 		dockingSourceParent.validate();	    dockingSource.repaint();	}    }    private int mapConstraintToOrientation(String constraint)    {	int orientation = toolBar.getOrientation();	if ( constraint != null )	{	    if ( constraint.equals(BorderLayout.EAST) || constraint.equals(BorderLayout.WEST) )	        orientation = JToolBar.VERTICAL;	    else if ( constraint.equals(BorderLayout.NORTH) || constraint.equals(BorderLayout.SOUTH) )	        orientation = JToolBar.HORIZONTAL;	}	return orientation;    }        public void setOrientation(int orientation)    {	        toolBar.setOrientation( orientation );	if (dragWindow !=null)	    dragWindow.setOrientation(orientation);    }        /**     * Gets the color displayed when over a docking area     */    public Color getDockingColor() {	return dockingColor;    }        /**     * Sets the color displayed when over a docking area     */   public void setDockingColor(Color c) {	this.dockingColor = c;    }    /**     * Gets the color displayed when over a floating area     */    public Color getFloatingColor() {	return floatingColor;    }    /**     * Sets the color displayed when over a floating area     */    public void setFloatingColor(Color c) {	this.floatingColor = c;    }        private boolean isBlocked(Component comp, Object constraint) {	if (comp instanceof Container) {	    Container cont = (Container)comp;	    LayoutManager lm = cont.getLayout();	    if (lm instanceof BorderLayout) {		BorderLayout blm = (BorderLayout)lm;		Component c = blm.getLayoutComponent(cont, constraint);		return (c != null && c != toolBar);	    }	}	return false;    }    public boolean canDock(Component c, Point p) {	return (p != null && getDockingConstraint(c, p) != null);    }    private String calculateConstraint() {	String constraint = null;	LayoutManager lm = dockingSource.getLayout();	if (lm instanceof BorderLayout) {	    constraint = (String)((BorderLayout)lm).getConstraints(toolBar);	}	return (constraint != null) ? constraint : constraintBeforeFloating;    }    private String getDockingConstraint(Component c, Point p) {	if (p == null) return constraintBeforeFloating;	if (c.contains(p)) {	    dockingSensitivity = (toolBar.getOrientation() == JToolBar.HORIZONTAL)						? toolBar.getSize().height						: toolBar.getSize().width;	    // North  (Base distance on height for now!)	    if (p.y < dockingSensitivity && !isBlocked(c, BorderLayout.NORTH)) {		return BorderLayout.NORTH;	    }	    // East  (Base distance on height for now!)	    if (p.x >= c.getWidth() - dockingSensitivity && !isBlocked(c, BorderLayout.EAST)) {		return BorderLayout.EAST;	    }	    // West  (Base distance on height for now!)	    if (p.x < dockingSensitivity && !isBlocked(c, BorderLayout.WEST)) {		return BorderLayout.WEST;	    }	    if (p.y >= c.getHeight() - dockingSensitivity && !isBlocked(c, BorderLayout.SOUTH)) {		return BorderLayout.SOUTH;	    }	}	return null;    }    protected void dragTo(Point position, Point origin)    {	if (toolBar.isFloatable() == true)	{	  try	  {	    if (dragWindow == null)		dragWindow = createDragWindow(toolBar);	    Point offset = dragWindow.getOffset();	    if (offset == null) {		Dimension size = toolBar.getPreferredSize();		offset = new Point(size.width/2, size.height/2);		dragWindow.setOffset(offset);	    }	    Point global = new Point(origin.x+ position.x,				     origin.y+position.y);	    Point dragPoint = new Point(global.x- offset.x, 					global.y- offset.y);	    if (dockingSource == null)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品18久久久久久久久久久久| 中文字幕一区二区在线观看| 一区二区三区影院| 94-欧美-setu| 亚洲免费成人av| 在线影院国内精品| 亚洲一区二区三区四区在线免费观看 | 同产精品九九九| 欧美日韩国产首页| 日韩在线一区二区三区| 911国产精品| 国产精品99久久不卡二区| 国产精品久久久久影院老司| 色综合亚洲欧洲| 午夜久久福利影院| 精品播放一区二区| 成人动漫av在线| 亚洲一二三专区| 日韩欧美国产精品一区| 国产不卡视频一区| 亚洲一区在线看| 精品1区2区在线观看| 国产999精品久久久久久绿帽| 136国产福利精品导航| 欧美日韩一本到| 精品一区二区三区香蕉蜜桃| 国产精品免费网站在线观看| 一本高清dvd不卡在线观看 | 国产精品国产三级国产三级人妇 | 中文字幕日韩精品一区| 欧美日韩一区不卡| 久久国产精品露脸对白| 亚洲欧美日韩在线| 精品伦理精品一区| 91免费看片在线观看| 午夜久久久久久久久久一区二区| 久久精品水蜜桃av综合天堂| 在线视频观看一区| 韩国av一区二区三区四区| 亚洲另类一区二区| 久久精品视频在线免费观看| 欧美情侣在线播放| av不卡一区二区三区| 蜜桃久久久久久久| 一区二区久久久久| 国产欧美一区二区三区网站| 欧美精品v国产精品v日韩精品| 国产69精品一区二区亚洲孕妇| 午夜精品123| 中文字幕一区在线| 久久欧美中文字幕| 制服丝袜一区二区三区| 99re6这里只有精品视频在线观看| 蜜臀va亚洲va欧美va天堂| 亚洲麻豆国产自偷在线| 国产精品区一区二区三| 精品播放一区二区| 日韩欧美一级精品久久| 欧美三级三级三级| 91日韩一区二区三区| 成人高清在线视频| 国产精品亚洲一区二区三区在线| 日韩精品久久理论片| 亚洲国产精品麻豆| 亚洲精品一卡二卡| 中文字幕一区二区三中文字幕| 久久久天堂av| 欧美va亚洲va| 日韩一级高清毛片| 91精品视频网| 69堂国产成人免费视频| 欧美视频在线不卡| 欧美午夜精品一区二区蜜桃| 91论坛在线播放| 91丨porny丨国产| 91在线免费视频观看| 91色九色蝌蚪| 91精品福利视频| 欧洲另类一二三四区| 欧美在线一二三四区| 欧美在线观看视频在线| 欧美一a一片一级一片| 欧美性生活久久| 欧美三级日韩在线| 欧美一区二区视频网站| 日韩美女天天操| 精品国产乱子伦一区| 精品人伦一区二区色婷婷| 久久亚洲私人国产精品va媚药| 日韩三级中文字幕| 精品福利一区二区三区免费视频| xnxx国产精品| 国产精品免费看片| 亚洲乱码中文字幕| 午夜av电影一区| 国内外精品视频| 风间由美一区二区三区在线观看| 成人国产亚洲欧美成人综合网| 91伊人久久大香线蕉| 欧美性生交片4| 日韩欧美中文字幕一区| 欧美成人r级一区二区三区| 久久久久久久综合| 成人免费在线视频| 亚洲va欧美va人人爽| 美女看a上一区| 成人国产精品视频| 欧美日韩一区二区欧美激情| 精品国产一区二区亚洲人成毛片| 国产三级欧美三级日产三级99| 最新国产精品久久精品| 亚洲va天堂va国产va久| 国产成人精品影视| 欧美视频中文字幕| 国产视频一区在线观看| 亚洲一区二区三区在线看 | 国产精品99久久久久久久女警| 99免费精品在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 在线一区二区视频| 欧美成人伊人久久综合网| 亚洲精品在线三区| 亚洲欧美日韩在线| 精品一区二区三区影院在线午夜| 东方aⅴ免费观看久久av| 欧美日韩亚洲综合一区| 国产欧美一区二区在线观看| 天堂精品中文字幕在线| 成人网在线播放| 欧美一区二区三区色| ●精品国产综合乱码久久久久 | 奇米一区二区三区| 北条麻妃一区二区三区| 91精品国产入口在线| 亚洲视频免费看| 麻豆精品新av中文字幕| 在线视频亚洲一区| 中文字幕精品一区二区精品绿巨人| 污片在线观看一区二区 | 色狠狠色狠狠综合| 国产视频不卡一区| 麻豆成人免费电影| 欧美人成免费网站| 伊人婷婷欧美激情| 白白色 亚洲乱淫| 精品久久人人做人人爱| 亚洲电影你懂得| 色综合激情五月| 中文子幕无线码一区tr| 加勒比av一区二区| 日韩免费一区二区| 日本三级韩国三级欧美三级| 91福利视频网站| 亚洲欧美色综合| 95精品视频在线| 亚洲欧洲日韩女同| 不卡电影一区二区三区| 欧美国产精品一区二区三区| 韩国女主播成人在线| 精品国一区二区三区| 久久国产尿小便嘘嘘| 欧美v国产在线一区二区三区| 日本亚洲一区二区| 欧美一二三四在线| 日精品一区二区| 欧美男男青年gay1069videost| 亚洲国产人成综合网站| 欧美日韩国产免费| 日韩精品电影在线观看| 91精品国产一区二区| 日韩高清在线电影| 日韩欧美黄色影院| 狠狠色丁香婷婷综合| 欧美精品一区二区三区久久久| 国产在线精品免费| 中文字幕不卡的av| 99久久久无码国产精品| 亚洲黄色av一区| 欧美视频一区二| 欧美a级一区二区| 精品国一区二区三区| 国产成人免费高清| 亚洲九九爱视频| 欧美人与z0zoxxxx视频| 久久超碰97人人做人人爱| 亚洲精品一区二区三区四区高清| 国内精品久久久久影院一蜜桃| 国产欧美一二三区| 91麻豆免费观看| 日韩在线一区二区三区| 久久亚洲影视婷婷| 99re8在线精品视频免费播放| 亚洲图片欧美视频| 欧美成va人片在线观看| 国产成人免费高清| 亚洲一区成人在线| 亚洲精品一区二区三区精华液| 成人国产精品免费观看视频| 亚洲va国产va欧美va观看| 欧美一区二区人人喊爽|