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

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

?? basicmenuitemui.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
        Rectangle checkIconRect,         Rectangle arrowIconRect,         int textIconGap,        int menuItemGap        )    {        SwingUtilities.layoutCompoundLabel(                            menuItem, fm, text, icon, verticalAlignment,                             horizontalAlignment, verticalTextPosition,                             horizontalTextPosition, viewRect, iconRect, textRect,                             textIconGap);        /* Initialize the acceelratorText bounds rectangle textRect.  If a null          * or and empty String was specified we substitute "" here          * and use 0,0,0,0 for acceleratorTextRect.         */        if( (acceleratorText == null) || acceleratorText.equals("") ) {            acceleratorRect.width = acceleratorRect.height = 0;            acceleratorText = "";        }        else {            acceleratorRect.width = SwingUtilities2.stringWidth(                                         menuItem, fmAccel, acceleratorText);            acceleratorRect.height = fmAccel.getHeight();        }        /* Initialize the checkIcon bounds rectangle's width & height.         */	if( useCheckAndArrow()) {	    if (checkIcon != null) {		checkIconRect.width = checkIcon.getIconWidth();		checkIconRect.height = checkIcon.getIconHeight();	    } 	    else {		checkIconRect.width = checkIconRect.height = 0;	    }	    	    /* Initialize the arrowIcon bounds rectangle width & height.	     */	    	    if (arrowIcon != null) {		arrowIconRect.width = arrowIcon.getIconWidth();		arrowIconRect.height = arrowIcon.getIconHeight();	    } else {		arrowIconRect.width = arrowIconRect.height = 0;	    }        }        Rectangle labelRect = iconRect.union(textRect);        int checkIconOffset = menuItemGap;        Object checkIconOffsetObject =             UIManager.get(getPropertyPrefix() + ".checkIconOffset");        if (checkIconOffsetObject instanceof Integer) {            checkIconOffset = (Integer) checkIconOffsetObject;        }        if( BasicGraphicsUtils.isLeftToRight(menuItem) ) {            /* get minimum text offset. It is defined for LTR case only. */            int minimumTextOffset = 0;            Object minimumTextOffsetObject =                 UIManager.get(getPropertyPrefix()                     + ".minimumTextOffset");            if (minimumTextOffsetObject instanceof Integer) {                minimumTextOffset = (Integer) minimumTextOffsetObject;            }            textRect.x += menuItemGap;            iconRect.x += menuItemGap;            // Position the Accelerator text rect            acceleratorRect.x = viewRect.x + viewRect.width - arrowIconRect.width                              - menuItemGap - acceleratorRect.width;                        // Position the Check and Arrow Icons             if (useCheckAndArrow()) {                checkIconRect.x = viewRect.x + checkIconOffset;                textRect.x += checkIconOffset + checkIconRect.width;                textRect.x = Math.max(textRect.x, minimumTextOffset);                 iconRect.x += checkIconOffset + checkIconRect.width;                arrowIconRect.x = viewRect.x + viewRect.width - menuItemGap                                  - arrowIconRect.width;            }        } else {            textRect.x -= menuItemGap;            iconRect.x -= menuItemGap;            // Position the Accelerator text rect            acceleratorRect.x = viewRect.x + arrowIconRect.width + menuItemGap;            // Position the Check and Arrow Icons             if (useCheckAndArrow()) {                checkIconRect.x = viewRect.x + viewRect.width - menuItemGap                                  - checkIconRect.width;                textRect.x -= menuItemGap + checkIconRect.width;                iconRect.x -= menuItemGap + checkIconRect.width;                      arrowIconRect.x = viewRect.x + menuItemGap;            }        }        // Align the accelertor text and the check and arrow icons vertically        // with the center of the label rect.          acceleratorRect.y = labelRect.y + (labelRect.height/2) - (acceleratorRect.height/2);        if( useCheckAndArrow() ) {            arrowIconRect.y = labelRect.y + (labelRect.height/2) - (arrowIconRect.height/2);            checkIconRect.y = labelRect.y + (labelRect.height/2) - (checkIconRect.height/2);        }        /*        System.out.println("Layout: text="+menuItem.getText()+"\n\tv="                           +viewRect+"\n\tc="+checkIconRect+"\n\ti="                           +iconRect+"\n\tt="+textRect+"\n\tacc="                           +acceleratorRect+"\n\ta="+arrowIconRect+"\n");        */                return text;    }    /*     * Returns false if the component is a JMenu and it is a top     * level menu (on the menubar).     */    private boolean useCheckAndArrow(){	boolean b = true;	if((menuItem instanceof JMenu) &&	   (((JMenu)menuItem).isTopLevelMenu())) {	    b = false;	}	return b;    }    public MenuElement[] getPath() {        MenuSelectionManager m = MenuSelectionManager.defaultManager();        MenuElement oldPath[] = m.getSelectedPath();        MenuElement newPath[];        int i = oldPath.length;        if (i == 0)            return new MenuElement[0];        Component parent = menuItem.getParent();        if (oldPath[i-1].getComponent() == parent) {            // The parent popup menu is the last so far            newPath = new MenuElement[i+1];            System.arraycopy(oldPath, 0, newPath, 0, i);            newPath[i] = menuItem;        } else {            // A sibling menuitem is the current selection            //             //  This probably needs to handle 'exit submenu into             // a menu item.  Search backwards along the current            // selection until you find the parent popup menu,            // then copy up to that and add yourself...            int j;            for (j = oldPath.length-1; j >= 0; j--) {                if (oldPath[j].getComponent() == parent)                    break;            }            newPath = new MenuElement[j+2];            System.arraycopy(oldPath, 0, newPath, 0, j+1);            newPath[j+1] = menuItem;            /*            System.out.println("Sibling condition -- ");            System.out.println("Old array : ");            printMenuElementArray(oldPath, false);            System.out.println("New array : ");            printMenuElementArray(newPath, false);            */        }        return newPath;    }    void printMenuElementArray(MenuElement path[], boolean dumpStack) {        System.out.println("Path is(");        int i, j;        for(i=0,j=path.length; i<j ;i++){            for (int k=0; k<=i; k++)                System.out.print("  ");            MenuElement me = (MenuElement) path[i];            if(me instanceof JMenuItem)                 System.out.println(((JMenuItem)me).getText() + ", ");            else if (me == null)                System.out.println("NULL , ");            else                System.out.println("" + me + ", ");        }        System.out.println(")");        if (dumpStack == true)            Thread.dumpStack();    }    protected class MouseInputHandler implements MouseInputListener {        // NOTE: This class exists only for backward compatability. All        // its functionality has been moved into Handler. If you need to add        // new functionality add it to the Handler, but make sure this        // class calls into the Handler.        public void mouseClicked(MouseEvent e) {            getHandler().mouseClicked(e);        }        public void mousePressed(MouseEvent e) {            getHandler().mousePressed(e);        }        public void mouseReleased(MouseEvent e) {            getHandler().mouseReleased(e);        }        public void mouseEntered(MouseEvent e) {            getHandler().mouseEntered(e);        }        public void mouseExited(MouseEvent e) {            getHandler().mouseExited(e);        }        public void mouseDragged(MouseEvent e) {            getHandler().mouseDragged(e);        }        public void mouseMoved(MouseEvent e) {            getHandler().mouseMoved(e);        }    }    private static class Actions extends UIAction {        private static final String CLICK = "doClick";        Actions(String key) {            super(key);        }	public void actionPerformed(ActionEvent e) {	    JMenuItem mi = (JMenuItem)e.getSource();	    MenuSelectionManager.defaultManager().clearSelectedPath();	    mi.doClick();	}    }    /**     * Call this method when a menu item is to be activated.     * This method handles some of the details of menu item activation     * such as clearing the selected path and messaging the      * JMenuItem's doClick() method.     *     * @param msm  A MenuSelectionManager. The visual feedback and      *             internal bookkeeping tasks are delegated to      *             this MenuSelectionManager. If <code>null</code> is     *             passed as this argument, the      *             <code>MenuSelectionManager.defaultManager</code> is     *             used.     * @see MenuSelectionManager     * @see JMenuItem#doClick(int)     * @since 1.4     */    protected void doClick(MenuSelectionManager msm) {	// Auditory cue	if (! isInternalFrameSystemMenu()) {            BasicLookAndFeel.playSound(menuItem, getPropertyPrefix() +                                       ".commandSound");	}	// Visual feedback	if (msm == null) {	    msm = MenuSelectionManager.defaultManager();	}	msm.clearSelectedPath();	menuItem.doClick(0);    }    /**      * This is to see if the menu item in question is part of the      * system menu on an internal frame.     * The Strings that are being checked can be found in      * MetalInternalFrameTitlePaneUI.java,     * WindowsInternalFrameTitlePaneUI.java, and     * MotifInternalFrameTitlePaneUI.java.     *     * @since 1.4     */    private boolean isInternalFrameSystemMenu() {	String actionCommand = menuItem.getActionCommand(); 	if ((actionCommand == "Close") ||	    (actionCommand == "Minimize") ||	    (actionCommand == "Restore") ||	    (actionCommand == "Maximize")) {	  return true;	} else {	  return false;	}     }    // BasicMenuUI subclasses this.    class Handler implements MenuDragMouseListener,                           MouseInputListener, PropertyChangeListener {        //        // MouseInputListener        //        public void mouseClicked(MouseEvent e) {}        public void mousePressed(MouseEvent e) {        }        public void mouseReleased(MouseEvent e) {            MenuSelectionManager manager =                 MenuSelectionManager.defaultManager();            Point p = e.getPoint();            if(p.x >= 0 && p.x < menuItem.getWidth() &&               p.y >= 0 && p.y < menuItem.getHeight()) {		doClick(manager);            } else {                manager.processMouseEvent(e);            }        }        public void mouseEntered(MouseEvent e) {            MenuSelectionManager manager = MenuSelectionManager.defaultManager();	    int modifiers = e.getModifiers();	    // 4188027: drag enter/exit added in JDK 1.1.7A, JDK1.2	    	    if ((modifiers & (InputEvent.BUTTON1_MASK |			      InputEvent.BUTTON2_MASK | InputEvent.BUTTON3_MASK)) !=0 ) {		MenuSelectionManager.defaultManager().processMouseEvent(e);	    } else {	    manager.setSelectedPath(getPath());	     }        }        public void mouseExited(MouseEvent e) {            MenuSelectionManager manager = MenuSelectionManager.defaultManager();	    int modifiers = e.getModifiers();	    // 4188027: drag enter/exit added in JDK 1.1.7A, JDK1.2	    if ((modifiers & (InputEvent.BUTTON1_MASK |			      InputEvent.BUTTON2_MASK | InputEvent.BUTTON3_MASK)) !=0 ) {		MenuSelectionManager.defaultManager().processMouseEvent(e);	    } else {		MenuElement path[] = manager.getSelectedPath();		if (path.length > 1 && path[path.length-1] == menuItem) {		    MenuElement newPath[] = new MenuElement[path.length-1];		    int i,c;		    for(i=0,c=path.length-1;i<c;i++)			newPath[i] = path[i];		    manager.setSelectedPath(newPath);		}		}        }        public void mouseDragged(MouseEvent e) {            MenuSelectionManager.defaultManager().processMouseEvent(e);        }        public void mouseMoved(MouseEvent e) {        }        //        // MenuDragListener        //        public void menuDragMouseEntered(MenuDragMouseEvent e) {            MenuSelectionManager manager = e.getMenuSelectionManager();            MenuElement path[] = e.getPath();            manager.setSelectedPath(path);        }        public void menuDragMouseDragged(MenuDragMouseEvent e) {            MenuSelectionManager manager = e.getMenuSelectionManager();            MenuElement path[] = e.getPath();            manager.setSelectedPath(path);        }        public void menuDragMouseExited(MenuDragMouseEvent e) {}        public void menuDragMouseReleased(MenuDragMouseEvent e) {            MenuSelectionManager manager = e.getMenuSelectionManager();            MenuElement path[] = e.getPath();            Point p = e.getPoint();            if(p.x >= 0 && p.x < menuItem.getWidth() &&               p.y >= 0 && p.y < menuItem.getHeight()) {		doClick(manager);            } else {                manager.clearSelectedPath();            }        }        //        // PropertyChangeListener        //	public void propertyChange(PropertyChangeEvent e) {	    String name = e.getPropertyName();	    if (name == "labelFor" || name == "displayedMnemonic" ||		name == "accelerator") {		updateAcceleratorBinding();	    } else if (name == "text" || "font" == name ||                       "foreground" == name) {		// remove the old html view client property if one		// existed, and install a new one if the text installed		// into the JLabel is html source.		JMenuItem lbl = ((JMenuItem) e.getSource());		String text = lbl.getText();		BasicHTML.updateRenderer(lbl, text);	    }	}    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久9999亚洲精品| 久久精品国产**网站演员| 日韩国产高清在线| caoporm超碰国产精品| 欧美一区二区女人| 亚洲一区二区四区蜜桃| 懂色av一区二区三区免费观看| 欧美视频在线一区二区三区 | 亚洲精品免费看| 国产精品一区2区| 欧美一区二区三级| 亚洲高清免费一级二级三级| 成人国产精品免费观看| 久久色.com| 精品一区二区三区久久久| 欧美日韩视频在线一区二区| 亚洲免费观看在线观看| 国产成人小视频| 久久影视一区二区| 久久精品二区亚洲w码| 欧美一区二区人人喊爽| 视频一区视频二区中文字幕| 欧美影院午夜播放| 一区二区不卡在线视频 午夜欧美不卡在| 福利一区二区在线观看| 久久精品夜色噜噜亚洲a∨| 蜜桃视频免费观看一区| 欧美大黄免费观看| 美女视频网站黄色亚洲| 日韩一区国产二区欧美三区| 日韩精品一级中文字幕精品视频免费观看 | 五月激情六月综合| 欧美精品v日韩精品v韩国精品v| 亚洲福利电影网| 欧美日韩成人综合天天影院| 午夜av区久久| 777色狠狠一区二区三区| 天天av天天翘天天综合网 | 久久噜噜亚洲综合| 懂色av一区二区三区免费观看| 久久久久国产精品免费免费搜索| 国产精品亚洲午夜一区二区三区| 国产视频亚洲色图| 成人av集中营| 亚洲一二三专区| 制服丝袜亚洲播放| 国产精品一区二区91| 亚洲欧洲色图综合| 欧美伦理视频网站| 国产精品一区二区三区四区| 国产精品久久久久毛片软件| 在线观看视频欧美| 精品一区二区三区在线播放| 中文字幕精品—区二区四季| 在线一区二区三区做爰视频网站| 三级久久三级久久久| 久久夜色精品国产欧美乱极品| av网站一区二区三区| 亚洲成人资源网| 2021中文字幕一区亚洲| 91碰在线视频| 日本欧美一区二区| 亚洲视频一二三区| 日韩欧美国产麻豆| 色婷婷av一区二区三区gif| 日韩精品一级二级| 国产精品视频一区二区三区不卡| 91视频观看免费| 蜜臀精品久久久久久蜜臀 | 亚洲第一二三四区| 国产欧美一区二区在线| 欧美亚洲国产一卡| 国产白丝精品91爽爽久久| 亚洲五码中文字幕| 欧美国产综合一区二区| 欧美美女直播网站| 99久久精品免费观看| 免费看欧美美女黄的网站| 国产精品嫩草影院com| 欧美一卡2卡三卡4卡5免费| 97精品国产露脸对白| 久久99久国产精品黄毛片色诱| 亚洲激情综合网| 久久久精品中文字幕麻豆发布| 欧美午夜不卡在线观看免费| 成人免费av资源| 久久精品国产999大香线蕉| 亚洲午夜电影网| 国产精品国产自产拍高清av王其| 欧美成人一区二区三区片免费| 色婷婷精品大视频在线蜜桃视频| 国产成人在线视频免费播放| 蜜臀av亚洲一区中文字幕| 一区二区三区精品在线| 中文字幕国产一区| 国产欧美日韩麻豆91| 精品久久99ma| 日韩精品一区二区在线| 欧美精品乱码久久久久久| 在线亚洲免费视频| 不卡一二三区首页| 成人午夜视频在线观看| 国产伦精品一区二区三区视频青涩 | 欧美色网一区二区| 欧美视频在线一区| 欧美综合视频在线观看| 91官网在线观看| 色综合久久中文综合久久97| 9i看片成人免费高清| 成a人片亚洲日本久久| 粉嫩嫩av羞羞动漫久久久| 成人一区在线观看| 成人精品亚洲人成在线| 播五月开心婷婷综合| caoporm超碰国产精品| 91网站最新网址| 成人午夜激情片| 91在线视频免费观看| 97久久久精品综合88久久| 色综合久久久久综合99| 色狠狠色狠狠综合| 在线观看视频一区二区欧美日韩| 欧美性生活久久| 宅男在线国产精品| 精品欧美久久久| 中文字幕第一区综合| 亚洲欧美日韩国产手机在线| 亚洲国产精品久久人人爱 | 伊人一区二区三区| 亚洲国产成人porn| 日韩成人免费电影| 国产麻豆成人传媒免费观看| 成人av在线播放网址| 91国产福利在线| 欧美一区二区在线免费观看| 久久久亚洲精品一区二区三区| 国产精品午夜在线| 亚洲国产成人91porn| 久久精品国产第一区二区三区| 国产精品99久久久久久久vr| 99免费精品视频| 制服丝袜国产精品| 日本一区二区成人| 亚洲一区二区三区四区五区黄| 日韩国产欧美三级| 成人网在线播放| 欧美日韩电影在线| 国产精品污污网站在线观看| 亚洲专区一二三| 国产一区二区三区在线观看精品| av福利精品导航| 日韩一区二区在线观看视频 | 精品第一国产综合精品aⅴ| 国产精品福利电影一区二区三区四区| 亚洲综合一区在线| 国产精品99久久久久久似苏梦涵 | caoporn国产一区二区| 日韩一级视频免费观看在线| 国产精品国产三级国产aⅴ原创| 五月婷婷久久综合| 成人av第一页| 久久综合色婷婷| 亚洲成人免费看| 色综合天天综合网天天狠天天| 精品剧情在线观看| 亚洲国产日韩精品| www.欧美色图| 久久亚洲捆绑美女| 亚洲成人久久影院| 91视频国产观看| 国产精品天天看| 精品一区二区影视| 91麻豆精品国产91久久久久久 | 韩国女主播一区| 欧美在线观看视频一区二区三区 | 欧美乱妇15p| 亚洲精品ww久久久久久p站| 国产成人av自拍| 成人免费一区二区三区视频 | 日韩国产精品91| 色偷偷88欧美精品久久久| 欧美极品美女视频| 国精产品一区一区三区mba视频 | 国产在线播放一区二区三区| 欧美日韩国产免费| 一级女性全黄久久生活片免费| 成人激情小说网站| 欧美经典三级视频一区二区三区| 老司机精品视频在线| 欧美一区二区不卡视频| 日本视频免费一区| 欧美丰满一区二区免费视频| 亚洲一本大道在线| 在线免费视频一区二区| 亚洲综合一区二区| 欧美日韩亚洲另类| 狂野欧美性猛交blacked| 精品美女在线观看| 国产精品亚洲第一| 国产精品电影一区二区|