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

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

?? basicmenuitemui.java

?? java1.6眾多例子參考
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
                         p.getClientProperty(BASICMENUITEMUI_MAX_TEXT_OFFSET);                int maxIconValue =  maxIconOffset == null ? 0 : maxIconOffset;                int maxTextValue =  maxTextOffset == null ? 0 : maxTextOffset;                int thisTextOffset = viewRect.x + viewRect.width                                     - textRect.x - textRect.width;                if(thisTextOffset > maxTextValue) {                    p.putClientProperty(BASICMENUITEMUI_MAX_TEXT_OFFSET,                                        new Integer(thisTextOffset));                } else {                    textRect.x = viewRect.x + viewRect.width                                 - maxTextValue - textRect.width;                }                int thisIconOffset = 0;                if(icon != null) {                    if(horizontalTextPosition == SwingConstants.TRAILING ||                       horizontalTextPosition == SwingConstants.LEFT) {                        thisIconOffset = viewRect.x + viewRect.width                                - iconRect.x - iconRect.width;                        if(thisIconOffset > maxIconValue) {                            p.putClientProperty(BasicMenuItemUI.MAX_ICON_OFFSET,                                    new Integer(thisIconOffset));                        } else {                            iconRect.x = viewRect.x + viewRect.width                                    - maxIconValue - iconRect.width;                        }                    } else if(horizontalTextPosition                                  == SwingConstants.LEADING ||                              horizontalTextPosition == SwingConstants.RIGHT) {                        iconRect.x = textRect.x - menuItemGap - iconRect.width;                    } else {                        iconRect.x = textRect.x + textRect.width/2                                     - iconRect.width/2;                        if(iconRect.x + iconRect.width >                               viewRect.x + viewRect.width - maxIconValue  ) {                            iconRect.x = iconRect.x = viewRect.x +                                viewRect.width - maxIconValue - iconRect.width;                        }                    }                }            }        }        // 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);            } else if (name  == "iconTextGap") {                defaultTextIconGap = ((Number)e.getNewValue()).intValue();            }	}    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久国产精品午夜一区ai换脸| 亚洲综合色噜噜狠狠| 日韩无一区二区| 欧美三区在线视频| 欧美视频中文字幕| 91久久奴性调教| 欧美在线免费观看亚洲| 色婷婷综合久久久久中文一区二区 | 欧美mv和日韩mv国产网站| 91精品国产色综合久久ai换脸| 欧美日韩一二区| 91精品国产综合久久久蜜臀粉嫩 | 国产日韩v精品一区二区| 久久久www成人免费毛片麻豆 | 日韩女优av电影| 日韩午夜激情av| 国产亚洲综合av| 国产精品久久久爽爽爽麻豆色哟哟| 国产免费观看久久| 中文字幕在线一区| 中文字幕字幕中文在线中不卡视频| 亚洲激情校园春色| 亚洲电影一区二区| 日av在线不卡| 韩国欧美国产1区| 99视频一区二区三区| 成人的网站免费观看| 91久久精品一区二区三| 欧美精品久久一区| 26uuu另类欧美亚洲曰本| 久久精品久久99精品久久| 狠狠色丁香婷婷综合久久片| 亚洲综合999| 亚洲男人天堂av| 日日噜噜夜夜狠狠视频欧美人 | 一区二区三区四区蜜桃| 日韩极品在线观看| 激情五月婷婷综合网| 成人午夜电影网站| 欧美体内she精高潮| 精品久久久久av影院| 国产精品免费av| 亚洲一区二区黄色| 国产精品一区二区你懂的| 色88888久久久久久影院按摩| 91精品国产综合久久精品图片 | 日韩高清电影一区| 国产精品影视在线| 欧美午夜在线一二页| 亚洲精品一区二区精华| 亚洲人快播电影网| 久久精品国产久精国产| av网站一区二区三区| 欧美高清视频一二三区| 欧美国产一区视频在线观看| 亚洲成人免费在线观看| 国产成人综合亚洲网站| 欧美日韩国产一级| 欧美激情资源网| 日韩电影在线观看网站| 91尤物视频在线观看| 精品日韩一区二区三区| 亚洲精品伦理在线| 国产一区二区电影| 欧美日韩国产123区| 国产欧美精品区一区二区三区| 亚洲二区在线观看| 99久久精品免费观看| 精品裸体舞一区二区三区| 亚洲精品成人在线| 国产·精品毛片| 日韩精品在线一区| 亚洲国产精品久久久久婷婷884 | 色www精品视频在线观看| 2023国产精华国产精品| 亚洲一区二区在线播放相泽| 成人涩涩免费视频| 久久综合久久综合久久| 日韩高清一区二区| 欧美日韩专区在线| 久久99热这里只有精品| 精品视频一区二区不卡| 国产精品久久精品日日| 国内成人自拍视频| 欧美一卡在线观看| 亚洲成人av在线电影| 日本精品视频一区二区| 国产精品色婷婷久久58| 国产成人亚洲精品青草天美| 4hu四虎永久在线影院成人| 一区二区激情小说| 色综合久久综合网97色综合| 国产精品理论在线观看| 国产酒店精品激情| 久久精品一区八戒影视| 理论片日本一区| 日韩一卡二卡三卡| 日韩av午夜在线观看| 欧美一区二区视频在线观看| 亚洲成人综合网站| 欧美性色黄大片手机版| 亚洲激情av在线| 在线观看一区二区视频| 亚洲精品国产a| 91精彩视频在线观看| 一区二区三区中文在线观看| 色综合色综合色综合色综合色综合 | 日本韩国欧美在线| 日韩美女精品在线| proumb性欧美在线观看| 中文字幕亚洲区| 99久久精品情趣| 亚洲卡通动漫在线| 在线精品视频一区二区三四| 亚洲激情中文1区| 欧美在线免费播放| 午夜精品福利一区二区蜜股av| 欧美色综合网站| 日韩av中文字幕一区二区三区| 91麻豆精品国产91久久久久 | 麻豆91在线看| 欧美成人女星排名| 国产一区二三区| 国产精品系列在线| 日本精品一区二区三区高清| 亚洲午夜激情av| 欧美一区二区视频在线观看| 极品瑜伽女神91| 中文字幕乱码久久午夜不卡| 91网站在线播放| 亚欧色一区w666天堂| 日韩欧美一级精品久久| 国产福利91精品一区| 亚洲欧洲国产专区| 欧美日韩电影在线播放| 久久99精品久久只有精品| 亚洲国产精品精华液2区45| 91一区在线观看| 日本欧美韩国一区三区| 欧美经典一区二区| 欧美日韩在线综合| 精品一区二区免费看| 国产精品久久久久aaaa| 91麻豆精品国产自产在线| 国产福利91精品一区| 亚洲一区二区免费视频| 精品国产成人系列| 色香蕉成人二区免费| 奇米色一区二区| 1024成人网| 亚洲国产日日夜夜| 精品国产乱码久久久久久图片| 99热精品一区二区| 日韩激情一二三区| 国产精品美女久久久久aⅴ| 欧美日韩久久久一区| 国产精品66部| 亚洲国产aⅴ天堂久久| 久久青草国产手机看片福利盒子 | 国产美女娇喘av呻吟久久| 综合欧美亚洲日本| 日韩欧美你懂的| 一本到不卡精品视频在线观看| 老司机一区二区| 亚洲一卡二卡三卡四卡五卡| 久久久精品免费免费| 欧美日韩黄视频| 91视频国产观看| 国产一区二区电影| 日韩国产欧美三级| 亚洲精品中文在线观看| 久久先锋影音av鲁色资源| 欧美日本精品一区二区三区| av不卡一区二区三区| 激情都市一区二区| 日韩电影在线看| 亚洲一区二区视频在线| 中文字幕av不卡| 精品国产污网站| 欧美精品丝袜久久久中文字幕| 成人av网站在线观看免费| 久久99久久久久久久久久久| 亚洲午夜免费福利视频| 亚洲久本草在线中文字幕| 中文字幕电影一区| 久久久久久久综合| 91精品啪在线观看国产60岁| 欧美在线观看视频一区二区三区| 成人激情免费电影网址| 久久av资源站| 久久99国内精品| 日本不卡一区二区三区高清视频| 亚洲一区二区精品久久av| 一区二区三区免费| 中文字幕亚洲一区二区va在线| 日本一区二区视频在线观看| 欧美成人一区二区三区在线观看| 欧美男人的天堂一二区| 欧美日韩免费在线视频| 欧洲国内综合视频|