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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? selectiondemo.java

?? java程序設(shè)計
?? JAVA
字號:
/*  * SelectionDemo.java is a 1.4 application that requires one other file: *   images/starfield.gif */import javax.swing.BoxLayout;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.event.MouseInputAdapter;import java.awt.*;import java.awt.event.MouseEvent;/*  * This displays an image.  When the user drags within * the image, this program displays a rectangle and a string * indicating the bounds of the rectangle. */public class SelectionDemo {    JLabel label;    static String starFile = "images/starfield.gif";        private void buildUI(Container container, ImageIcon image) {        container.setLayout(new BoxLayout(container,                                          BoxLayout.PAGE_AXIS));                                                  SelectionArea area = new SelectionArea(image, this);        container.add(area);        label = new JLabel("Drag within the image.");        label.setLabelFor(area);        container.add(label);        //Align the left edges of the components.        area.setAlignmentX(Component.LEFT_ALIGNMENT);        label.setAlignmentX(Component.LEFT_ALIGNMENT); //redundant    }    public void updateLabel(Rectangle rect) {        int width = rect.width;        int height = rect.height;        //Make the coordinates look OK if a dimension is 0.        if (width == 0) {            width = 1;        }        if (height == 0) {            height = 1;        }        label.setText("Rectangle goes from ("                      + rect.x + ", " + rect.y + ") to ("                      + (rect.x + width - 1) + ", "                      + (rect.y + height - 1) + ").");    }    /** Returns an ImageIcon, or null if the path was invalid. */    protected static ImageIcon createImageIcon(String path) {        java.net.URL imgURL = SelectionDemo.class.getResource(path);        if (imgURL != null) {            return new ImageIcon(imgURL);        } else {            System.err.println("Couldn't find file: " + path);            return null;        }    }    /**     * Create the GUI and show it.  For thread safety,      * this method should be invoked from the      * event-dispatching thread.     */    private static void createAndShowGUI() {        //Make sure we have nice window decorations.        JFrame.setDefaultLookAndFeelDecorated(true);        //Create and set up the window.        JFrame frame = new JFrame("SelectionDemo");        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        //Set up the content pane.        SelectionDemo controller = new SelectionDemo();        controller.buildUI(frame.getContentPane(),                           createImageIcon(starFile));        //Display the window.        frame.pack();        frame.setVisible(true);    }    public static void main(String[] args) {        //Schedule a job for the event-dispatching thread:        //creating and showing this application's GUI.        javax.swing.SwingUtilities.invokeLater(new Runnable() {            public void run() {                createAndShowGUI();             }        });    }        private class SelectionArea extends JLabel {        Rectangle currentRect = null;        Rectangle rectToDraw = null;        Rectangle previousRectDrawn = new Rectangle();        SelectionDemo controller;            public SelectionArea(ImageIcon image, SelectionDemo controller) {            super(image); //This component displays an image.            this.controller = controller;            setOpaque(true);            setMinimumSize(new Dimension(10,10)); //don't hog space                MyListener myListener = new MyListener();            addMouseListener(myListener);            addMouseMotionListener(myListener);        }            private class MyListener extends MouseInputAdapter {            public void mousePressed(MouseEvent e) {                int x = e.getX();                int y = e.getY();                currentRect = new Rectangle(x, y, 0, 0);                updateDrawableRect(getWidth(), getHeight());                repaint();            }                public void mouseDragged(MouseEvent e) {                updateSize(e);            }                public void mouseReleased(MouseEvent e) {                updateSize(e);            }                /*              * Update the size of the current rectangle             * and call repaint.  Because currentRect             * always has the same origin, translate it             * if the width or height is negative.             *              * For efficiency (though             * that isn't an issue for this program),             * specify the painting region using arguments             * to the repaint() call.             *              */            void updateSize(MouseEvent e) {                int x = e.getX();                int y = e.getY();                currentRect.setSize(x - currentRect.x,                                    y - currentRect.y);                updateDrawableRect(getWidth(), getHeight());                Rectangle totalRepaint = rectToDraw.union(previousRectDrawn);                repaint(totalRepaint.x, totalRepaint.y,                        totalRepaint.width, totalRepaint.height);            }        }            protected void paintComponent(Graphics g) {            super.paintComponent(g); //paints the background and image                //If currentRect exists, paint a box on top.            if (currentRect != null) {                //Draw a rectangle on top of the image.                g.setXORMode(Color.white); //Color of line varies                                           //depending on image colors                g.drawRect(rectToDraw.x, rectToDraw.y,                            rectToDraw.width - 1, rectToDraw.height - 1);                    controller.updateLabel(rectToDraw);            }        }            private void updateDrawableRect(int compWidth, int compHeight) {            int x = currentRect.x;            int y = currentRect.y;            int width = currentRect.width;            int height = currentRect.height;                //Make the width and height positive, if necessary.            if (width < 0) {                width = 0 - width;                x = x - width + 1;                 if (x < 0) {                    width += x;                     x = 0;                }            }            if (height < 0) {                height = 0 - height;                y = y - height + 1;                 if (y < 0) {                    height += y;                     y = 0;                }            }                //The rectangle shouldn't extend past the drawing area.            if ((x + width) > compWidth) {                width = compWidth - x;            }            if ((y + height) > compHeight) {                height = compHeight - y;            }                      //Update rectToDraw after saving old value.            if (rectToDraw != null) {                previousRectDrawn.setBounds(                            rectToDraw.x, rectToDraw.y,                             rectToDraw.width, rectToDraw.height);                rectToDraw.setBounds(x, y, width, height);            } else {                rectToDraw = new Rectangle(x, y, width, height);            }        }    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精选午夜久久久乱码6080| 国产在线视频精品一区| 国产亚洲欧美一级| 欧美电影免费观看高清完整版在线观看| 色狠狠色狠狠综合| 色综合久久久久综合99| 99精品欧美一区二区三区小说 | 日本精品裸体写真集在线观看| 国产黄色成人av| 国产成人在线免费| 成人动漫一区二区| 91在线精品一区二区三区| 99精品视频一区二区| 99re热这里只有精品视频| 91免费精品国自产拍在线不卡| 99视频在线精品| 在线视频欧美精品| 777a∨成人精品桃花网| 欧美xxxxx牲另类人与| 欧美大片国产精品| 国产性色一区二区| 中文字幕在线不卡国产视频| 中文字幕一区二区三中文字幕| 亚洲精品成人悠悠色影视| 亚洲国产另类av| 精品综合久久久久久8888| 国产精品99久久久久久宅男| 99在线精品观看| 欧美精品第1页| 久久免费电影网| 亚洲激情图片小说视频| 午夜精品福利久久久| 狠狠色丁香九九婷婷综合五月| 国产成人av电影免费在线观看| 91原创在线视频| 日韩欧美黄色影院| 国产精品美女久久久久久久| 亚洲国产日韩综合久久精品| 久草这里只有精品视频| 色综合久久天天| 欧美v亚洲v综合ⅴ国产v| 中文字幕亚洲在| 丝袜亚洲另类丝袜在线| 成人高清av在线| 日韩欧美色电影| 亚洲精品视频在线观看免费 | 欧美一区二区三区爱爱| 日本一区二区三区久久久久久久久不| 成人黄色综合网站| 成人av电影免费在线播放| 在线不卡中文字幕| 国产精品免费人成网站| 日本免费在线视频不卡一不卡二| 国产成人亚洲精品狼色在线| 欧美精品视频www在线观看| 国产欧美日韩久久| 精品在线你懂的| 欧美视频一区二区三区| 久久久久久久久岛国免费| 午夜欧美大尺度福利影院在线看| 成人一区在线观看| 精品国一区二区三区| 亚洲成人一区二区| 色婷婷av一区二区三区大白胸| 日韩精品一区二区三区四区视频| 亚洲一区二区美女| 91香蕉视频污在线| 中文字幕乱码亚洲精品一区| 久久91精品久久久久久秒播| 欧美一级免费大片| 五月婷婷色综合| 欧美无砖专区一中文字| 一区二区激情视频| 不卡影院免费观看| 国产精品麻豆视频| 国产成人精品一区二区三区网站观看| 日韩视频免费观看高清完整版| 天天操天天干天天综合网| 在线精品视频免费播放| 亚洲美女电影在线| 91官网在线观看| 亚洲精品国产成人久久av盗摄| 91美女片黄在线| 亚洲婷婷综合久久一本伊一区| 白白色亚洲国产精品| 欧美经典一区二区| 成人精品在线视频观看| 国产人伦精品一区二区| 福利视频网站一区二区三区| 中文在线一区二区 | 国产欧美日韩在线| 国产综合成人久久大片91| 2021久久国产精品不只是精品| 麻豆久久久久久久| 亚洲精品在线免费观看视频| 久久99精品视频| 日本一二三不卡| 91在线你懂得| 天堂蜜桃91精品| 日韩欧美国产高清| 成人自拍视频在线观看| 亚洲欧美日韩国产中文在线| 欧美在线视频你懂得| 日本不卡视频在线观看| 国产日韩一级二级三级| 色网站国产精品| 日日夜夜精品免费视频| 久久一留热品黄| 波多野洁衣一区| 丝袜美腿一区二区三区| 欧美大肚乱孕交hd孕妇| 成人黄页毛片网站| 亚洲福利视频导航| 久久久久久久久久电影| 色欧美日韩亚洲| 久久精品72免费观看| 国产精品女上位| 91精品在线观看入口| 成人综合在线观看| 日韩精品一级二级| 中文一区二区在线观看| 欧美一区二区成人| av在线这里只有精品| 看国产成人h片视频| 亚洲免费观看高清完整| 26uuu精品一区二区在线观看| 91蜜桃在线观看| 国产高清在线精品| 日日摸夜夜添夜夜添精品视频| 欧美激情一区二区在线| 91精品中文字幕一区二区三区| 国产精品一区二区男女羞羞无遮挡 | 国产电影一区在线| 丝袜美腿一区二区三区| 亚洲免费观看高清在线观看| 精品国产一区二区三区忘忧草| 在线一区二区三区做爰视频网站| 国产自产2019最新不卡| 日本不卡一区二区三区高清视频| 1024国产精品| 久久久噜噜噜久久人人看| 日韩一区二区不卡| 欧美人狂配大交3d怪物一区| 99精品欧美一区二区三区综合在线| 久久国产综合精品| 日韩在线观看一区二区| 一区二区成人在线视频| 亚洲欧洲日韩女同| 亚洲国产高清在线| 久久精品综合网| 久久久久国产精品厨房| 久久综合九色综合久久久精品综合| 欧美日韩国产高清一区| 欧美性受xxxx| 欧洲视频一区二区| 在线一区二区三区四区五区 | 亚洲综合在线观看视频| 亚洲人午夜精品天堂一二香蕉| 欧美激情在线观看视频免费| 国产亚洲一区字幕| 日本一区二区三级电影在线观看| 欧美不卡视频一区| 久久久久久麻豆| 国产欧美日韩精品在线| 中文字幕制服丝袜一区二区三区| 久久久久久**毛片大全| 欧美国产精品v| 国产精品伦理在线| 亚洲三级久久久| 亚洲国产日韩一区二区| 视频一区二区国产| 久久国产精品一区二区| 国产成人综合视频| 91小宝寻花一区二区三区| 在线观看国产精品网站| 欧美精品aⅴ在线视频| 日韩一区二区麻豆国产| 国产亚洲精品资源在线26u| 国产日本欧美一区二区| 亚洲图片另类小说| 午夜a成v人精品| 国产乱人伦偷精品视频不卡 | 亚洲视频你懂的| 亚洲大片一区二区三区| 另类中文字幕网| 成人aa视频在线观看| 在线影院国内精品| 日韩精品一区二区三区老鸭窝| 国产日韩精品一区二区三区| 日韩毛片一二三区| 美日韩一区二区| 成人国产视频在线观看| 欧美久久久久久蜜桃| 久久女同精品一区二区| 一区二区三区国产豹纹内裤在线| 日韩电影免费一区| 99国产精品久| 日韩精品专区在线影院重磅| 亚洲欧美另类在线| 精品系列免费在线观看|