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

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

?? metalrootpaneui.java

?? JAVA的一些源碼 JAVA2 STANDARD EDITION DEVELOPMENT KIT 5.0
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
     * mouse moves over a hot spot.     */    private class MouseInputHandler implements MouseInputListener {        /**         * Set to true if the drag operation is moving the window.         */        private boolean isMovingWindow;        /**         * Used to determine the corner the resize is occuring from.         */        private int dragCursor;        /**         * X location the mouse went down on for a drag operation.         */        private int dragOffsetX;        /**         * Y location the mouse went down on for a drag operation.         */        private int dragOffsetY;        /**         * Width of the window when the drag started.         */        private int dragWidth;        /**         * Height of the window when the drag started.         */        private int dragHeight;        /*         * PrivilegedExceptionAction needed by mouseDragged method to         * obtain new location of window on screen during the drag.         */        private final PrivilegedExceptionAction getLocationAction = new PrivilegedExceptionAction(){                public Object run() throws HeadlessException{                    return MouseInfo.getPointerInfo().getLocation();                }};        public void mousePressed(MouseEvent ev) {            JRootPane rootPane = getRootPane();            if (rootPane.getWindowDecorationStyle() == JRootPane.NONE) {                return;            }            Point dragWindowOffset = ev.getPoint();            Window w = (Window)ev.getSource();            if (w != null) {                w.toFront();            }            Point convertedDragWindowOffset = SwingUtilities.convertPoint(                           w, dragWindowOffset, getTitlePane());            Frame f = null;            Dialog d = null;            if (w instanceof Frame) {                f = (Frame)w;            } else if (w instanceof Dialog) {                d = (Dialog)w;            }            int frameState = (f != null) ? f.getExtendedState() : 0;            if (getTitlePane() != null &&                        getTitlePane().contains(convertedDragWindowOffset)) {                if ((f != null && ((frameState & Frame.MAXIMIZED_BOTH) == 0)                        || (d != null))                        && dragWindowOffset.y >= BORDER_DRAG_THICKNESS                        && dragWindowOffset.x >= BORDER_DRAG_THICKNESS                        && dragWindowOffset.x < w.getWidth()                            - BORDER_DRAG_THICKNESS) {                    isMovingWindow = true;                    dragOffsetX = dragWindowOffset.x;                    dragOffsetY = dragWindowOffset.y;                }            }            else if (f != null && f.isResizable()                    && ((frameState & Frame.MAXIMIZED_BOTH) == 0)                    || (d != null && d.isResizable())) {                dragOffsetX = dragWindowOffset.x;                dragOffsetY = dragWindowOffset.y;                dragWidth = w.getWidth();                dragHeight = w.getHeight();                dragCursor = getCursor(calculateCorner(                             w, dragWindowOffset.x, dragWindowOffset.y));            }        }        public void mouseReleased(MouseEvent ev) {            if (dragCursor != 0 && window != null && !window.isValid()) {                // Some Window systems validate as you resize, others won't,                // thus the check for validity before repainting.                window.validate();                getRootPane().repaint();            }            isMovingWindow = false;            dragCursor = 0;        }        public void mouseMoved(MouseEvent ev) {            JRootPane root = getRootPane();            if (root.getWindowDecorationStyle() == JRootPane.NONE) {                return;            }            Window w = (Window)ev.getSource();            Frame f = null;            Dialog d = null;            if (w instanceof Frame) {                f = (Frame)w;            } else if (w instanceof Dialog) {                d = (Dialog)w;            }            // Update the cursor            int cursor = getCursor(calculateCorner(w, ev.getX(), ev.getY()));            if (cursor != 0 && ((f != null && (f.isResizable() &&                    (f.getExtendedState() & Frame.MAXIMIZED_BOTH) == 0))                    || (d != null && d.isResizable()))) {                w.setCursor(Cursor.getPredefinedCursor(cursor));            }            else {                w.setCursor(lastCursor);            }        }        private void adjust(Rectangle bounds, Dimension min, int deltaX,                            int deltaY, int deltaWidth, int deltaHeight) {            bounds.x += deltaX;            bounds.y += deltaY;            bounds.width += deltaWidth;            bounds.height += deltaHeight;            if (min != null) {                if (bounds.width < min.width) {                    int correction = min.width - bounds.width;                    if (deltaX != 0) {                        bounds.x -= correction;                    }                    bounds.width = min.width;                }                if (bounds.height < min.height) {                    int correction = min.height - bounds.height;                    if (deltaY != 0) {                        bounds.y -= correction;                    }                    bounds.height = min.height;                }            }        }        public void mouseDragged(MouseEvent ev) {            Window w = (Window)ev.getSource();            Point pt = ev.getPoint();            if (isMovingWindow) {                Point windowPt;                try {                    windowPt = (Point) AccessController.doPrivileged(getLocationAction);                    windowPt.x = windowPt.x - dragOffsetX;                    windowPt.y = windowPt.y - dragOffsetY;                    w.setLocation(windowPt);                }catch (PrivilegedActionException e) {                }            }                            else if (dragCursor != 0) {                Rectangle r = w.getBounds();                Rectangle startBounds = new Rectangle(r);                Dimension min = w.getMinimumSize();                switch (dragCursor) {                case Cursor.E_RESIZE_CURSOR:                    adjust(r, min, 0, 0, pt.x + (dragWidth - dragOffsetX) -                           r.width, 0);                    break;                case Cursor.S_RESIZE_CURSOR:                    adjust(r, min, 0, 0, 0, pt.y + (dragHeight - dragOffsetY) -                           r.height);                    break;                case Cursor.N_RESIZE_CURSOR:                    adjust(r, min, 0, pt.y -dragOffsetY, 0,                           -(pt.y - dragOffsetY));                    break;                case Cursor.W_RESIZE_CURSOR:                    adjust(r, min, pt.x - dragOffsetX, 0,                           -(pt.x - dragOffsetX), 0);                    break;                case Cursor.NE_RESIZE_CURSOR:                    adjust(r, min, 0, pt.y - dragOffsetY,                           pt.x + (dragWidth - dragOffsetX) - r.width,                           -(pt.y - dragOffsetY));                    break;                case Cursor.SE_RESIZE_CURSOR:                    adjust(r, min, 0, 0,                            pt.x + (dragWidth - dragOffsetX) - r.width,                           pt.y + (dragHeight - dragOffsetY) -                           r.height);                    break;                case Cursor.NW_RESIZE_CURSOR:                    adjust(r, min, pt.x - dragOffsetX,                           pt.y - dragOffsetY,                           -(pt.x - dragOffsetX),                           -(pt.y - dragOffsetY));                    break;                case Cursor.SW_RESIZE_CURSOR:                    adjust(r, min, pt.x - dragOffsetX, 0,                           -(pt.x - dragOffsetX),                           pt.y + (dragHeight - dragOffsetY) - r.height);                    break;                default:                    break;                }                if (!r.equals(startBounds)) {                    w.setBounds(r);                    // Defer repaint/validate on mouseReleased unless dynamic                    // layout is active.                    if (Toolkit.getDefaultToolkit().isDynamicLayoutActive()) {                        w.validate();                        getRootPane().repaint();                    }                }            }        }        public void mouseEntered(MouseEvent ev) {            Window w = (Window)ev.getSource();            lastCursor = w.getCursor();            mouseMoved(ev);        }        public void mouseExited(MouseEvent ev) {            Window w = (Window)ev.getSource();            w.setCursor(lastCursor);        }        public void mouseClicked(MouseEvent ev) {            Window w = (Window)ev.getSource();            Frame f = null;            if (w instanceof Frame) {                f = (Frame)w;            } else {                return;            }            Point convertedPoint = SwingUtilities.convertPoint(                           w, ev.getPoint(), getTitlePane());            int state = f.getExtendedState();            if (getTitlePane() != null &&                    getTitlePane().contains(convertedPoint)) {                if ((ev.getClickCount() % 2) == 0 &&                        ((ev.getModifiers() & InputEvent.BUTTON1_MASK) != 0)) {                    if (f.isResizable()) {                        if ((state & Frame.MAXIMIZED_BOTH) != 0) {                            f.setExtendedState(state & ~Frame.MAXIMIZED_BOTH);                        }                        else {                            f.setExtendedState(state | Frame.MAXIMIZED_BOTH);                        }                        return;                    }                }            }        }        /**         * Returns the corner that contains the point <code>x</code>,         * <code>y</code>, or -1 if the position doesn't match a corner.         */        private int calculateCorner(Window w, int x, int y) {            Insets insets = w.getInsets();            int xPosition = calculatePosition(x - insets.left,                    w.getWidth() - insets.left - insets.right);            int yPosition = calculatePosition(y - insets.top,                    w.getHeight() - insets.top - insets.bottom);            if (xPosition == -1 || yPosition == -1) {                return -1;            }            return yPosition * 5 + xPosition;        }        /**         * Returns the Cursor to render for the specified corner. This returns         * 0 if the corner doesn't map to a valid Cursor         */        private int getCursor(int corner) {            if (corner == -1) {                return 0;            }            return cursorMapping[corner];        }        /**         * Returns an integer indicating the position of <code>spot</code>         * in <code>width</code>. The return value will be:         * 0 if < BORDER_DRAG_THICKNESS         * 1 if < CORNER_DRAG_WIDTH         * 2 if >= CORNER_DRAG_WIDTH && < width - BORDER_DRAG_THICKNESS         * 3 if >= width - CORNER_DRAG_WIDTH         * 4 if >= width - BORDER_DRAG_THICKNESS         * 5 otherwise         */        private int calculatePosition(int spot, int width) {            if (spot < BORDER_DRAG_THICKNESS) {                return 0;            }            if (spot < CORNER_DRAG_WIDTH) {                return 1;            }            if (spot >= (width - BORDER_DRAG_THICKNESS)) {                return 4;            }            if (spot >= (width - CORNER_DRAG_WIDTH)) {                return 3;            }            return 2;        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一卡2卡3卡4卡| 国产成人亚洲精品狼色在线| 婷婷国产v国产偷v亚洲高清| 美脚の诱脚舐め脚责91| 大胆亚洲人体视频| 欧美三级中文字幕在线观看| 欧美大片免费久久精品三p| 久久九九久精品国产免费直播| 国产精品色眯眯| 亚洲一区国产视频| 国产麻豆成人精品| 91国在线观看| 2024国产精品| 一区二区三区在线免费观看| 久久超碰97中文字幕| 91亚洲精华国产精华精华液| 7777精品久久久大香线蕉| 国产欧美一区二区精品性色| 午夜精品影院在线观看| 国产成人av影院| 欧美日韩免费高清一区色橹橹| 欧美mv日韩mv国产网站| 亚洲乱码国产乱码精品精98午夜| 美脚の诱脚舐め脚责91 | 精品国产一区二区三区久久影院 | av一区二区三区在线| 8x8x8国产精品| 中文字幕一区二区三区在线观看 | 日韩久久久精品| 一区二区日韩电影| 国产精品一区二区久激情瑜伽| 91福利精品视频| 国产精品色哟哟网站| 卡一卡二国产精品| 在线一区二区三区四区五区 | 丁香另类激情小说| 日韩午夜在线观看视频| 亚洲免费资源在线播放| 国产精品一区二区黑丝| 91麻豆精品国产自产在线观看一区| 国产精品电影一区二区三区| 久久成人免费电影| 欧美久久久久久久久| 一区二区三区中文字幕电影| 国产黄人亚洲片| 欧美电影免费观看高清完整版 | 欧日韩精品视频| 亚洲欧洲精品天堂一级 | 自拍偷拍亚洲激情| 狠狠色狠狠色综合系列| 欧美精品高清视频| 亚洲最大色网站| 成人av网址在线观看| 久久先锋资源网| 另类人妖一区二区av| 欧美精品日日鲁夜夜添| 一区二区三区在线视频观看58| 9i在线看片成人免费| 日本一区二区三区久久久久久久久不| 精品在线亚洲视频| 日韩一区二区免费在线观看| 亚洲va欧美va人人爽| 91国偷自产一区二区开放时间| 国产精品青草综合久久久久99| 国产成人午夜高潮毛片| 久久先锋影音av鲁色资源网| 激情偷乱视频一区二区三区| 日韩一级片网址| 美女一区二区久久| 欧美xxxxx牲另类人与| 久久精品72免费观看| 精品黑人一区二区三区久久| 久久99九九99精品| 久久青草国产手机看片福利盒子 | 久久精品人人爽人人爽| 国产激情一区二区三区桃花岛亚洲| 2020国产精品| 国产精品一区2区| 欧美国产国产综合| a美女胸又www黄视频久久| 亚洲欧洲精品一区二区精品久久久| 99视频一区二区| 亚洲精品中文字幕在线观看| 色综合天天狠狠| 亚洲免费在线观看| 成人avav影音| 久久精品一二三| 国产成人精品影视| 久久精品亚洲精品国产欧美kt∨| 国产在线乱码一区二区三区| 26uuu国产日韩综合| 狠狠色狠狠色合久久伊人| 欧美激情一区不卡| 不卡的av网站| 日韩伦理av电影| 91理论电影在线观看| 亚洲另类色综合网站| 91豆麻精品91久久久久久| 国产欧美精品区一区二区三区| www.亚洲国产| 亚洲丝袜美腿综合| 91啦中文在线观看| 亚洲午夜久久久久久久久电影网 | 国产精品亲子伦对白| 99久久精品国产一区| 1区2区3区精品视频| 欧美群妇大交群中文字幕| 看国产成人h片视频| 久久中文字幕电影| 成人精品电影在线观看| 成人免费视频在线观看| 欧美色偷偷大香| 日韩二区三区四区| 国产日韩av一区二区| 91丨porny丨国产| 亚洲午夜久久久久久久久电影院 | 久久久久免费观看| 成人中文字幕合集| 一二三区精品福利视频| 欧美一卡2卡三卡4卡5免费| 国产成人亚洲综合a∨婷婷| 亚洲丝袜另类动漫二区| 欧美精品三级在线观看| 国产九色精品成人porny| 亚洲日本韩国一区| 欧美色网一区二区| 国产白丝网站精品污在线入口| 亚洲免费av观看| 欧美一区二区免费| 粉嫩aⅴ一区二区三区四区| 亚洲精品视频免费观看| 日韩一区二区三区四区五区六区| 99视频精品免费视频| 天天av天天翘天天综合网 | 夜夜嗨av一区二区三区 | 精品一区二区在线观看| 中文字幕免费观看一区| 一本一本大道香蕉久在线精品 | 久久久国产精华| 色一情一伦一子一伦一区| 麻豆精品一区二区av白丝在线| 国产精品久久久久天堂| 欧美日韩不卡一区| 久久99久久精品欧美| 一区二区三区影院| 久久综合九色综合97婷婷女人 | 日韩免费在线观看| 欧洲日韩一区二区三区| 国产乱码一区二区三区| 性做久久久久久久免费看| 国产亲近乱来精品视频| 制服丝袜在线91| 91网站在线观看视频| 国产美女视频一区| 日韩电影一区二区三区四区| 成人免费一区二区三区在线观看 | 久久精品国产**网站演员| 一区二区三区在线视频观看58| 久久精品男人天堂av| 7777精品伊人久久久大香线蕉经典版下载 | 欧美国产精品中文字幕| 91精品国产色综合久久不卡蜜臀 | 欧美美女黄视频| kk眼镜猥琐国模调教系列一区二区| 免费成人av资源网| 亚洲欧洲另类国产综合| 欧美精品在线一区二区三区| av网站免费线看精品| 国产麻豆精品在线| 免费欧美在线视频| 亚洲国产日韩在线一区模特| 精品国产自在久精品国产| 欧美日韩你懂得| 在线一区二区三区四区五区| 成人精品gif动图一区| 国产成人午夜高潮毛片| 国内偷窥港台综合视频在线播放| 日韩国产精品久久久| 亚洲国产欧美一区二区三区丁香婷| 国产精品久久久久影院老司| 精品久久国产字幕高潮| 在线播放欧美女士性生活| 成人午夜av影视| 国产一区二区三区观看| 精品一区二区三区日韩| 免费三级欧美电影| 日韩在线卡一卡二| 亚洲午夜电影在线| 亚洲欧美日韩国产手机在线 | 另类调教123区| 青青草97国产精品免费观看无弹窗版| 亚洲精品高清视频在线观看| 亚洲婷婷综合色高清在线| 国产精品拍天天在线| 国产精品视频一二三| 国产精品女主播在线观看| 国产精品久久久久一区二区三区共| 国产亚洲短视频| 欧美大片日本大片免费观看| 欧美刺激午夜性久久久久久久|