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

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

?? joins.java

?? 功能強大的繪圖演示程序
?? JAVA
字號:
/* * @(#)Joins.java	1.27 04/07/26 *  * Copyright (c) 2004 Sun Microsystems, Inc. All Rights Reserved. *  * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: *  * -Redistribution of source code must retain the above copyright notice, this *  list of conditions and the following disclaimer. *  * -Redistribution in binary form must reproduce the above copyright notice,  *  this list of conditions and the following disclaimer in the documentation *  and/or other materials provided with the distribution. *  * Neither the name of Sun Microsystems, Inc. or the names of contributors may  * be used to endorse or promote products derived from this software without  * specific prior written permission. *  * This software is provided "AS IS," without a warranty of any kind. ALL  * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING * ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN MIDROSYSTEMS, INC. ("SUN") * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE * AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST  * REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL,  * INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY  * OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE,  * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. *  * You acknowledge that this software is not designed, licensed or intended * for use in the design, construction, operation or maintenance of any * nuclear facility. *//* * @(#)Joins.java	1.24 03/01/23 */package java2d.demos.Lines;import java.awt.*;import java.awt.event.*;import java.awt.geom.AffineTransform;import java.awt.geom.GeneralPath;import javax.swing.*;import javax.swing.border.*;import javax.swing.event.*;import java2d.ControlsSurface;import java2d.CustomControls;/** * BasicStroke join types and width sizes illustrated.  Control for * rendering a shape returned from BasicStroke.createStrokedShape(Shape). */public class Joins extends ControlsSurface implements ChangeListener {    protected int joinType = BasicStroke.JOIN_MITER;    protected float bswidth = 20.0f;    protected JSlider slider;    protected JLabel label;    public Joins() {        setBackground(Color.white);        slider = new JSlider(JSlider.VERTICAL, 0, 100, (int)(bswidth*2));        slider.setPreferredSize(new Dimension(15, 100));        slider.addChangeListener(this);        setControls(new Component[] { new DemoControls(this), slider });        setConstraints(new String[] { BorderLayout.NORTH, BorderLayout.WEST});    }    public void stateChanged(ChangeEvent e) {        // when using these sliders use double buffering, which means        // ignoring when DemoSurface.imageType = 'On Screen'        if (getImageType() <= 1) {            setImageType(2);        }        bswidth = (float) slider.getValue() / 2.0f;        label.setText(" Width = " + String.valueOf(bswidth));        label.repaint();        repaint();    }        public void render(int w, int h, Graphics2D g2) {        BasicStroke bs = new BasicStroke(bswidth,                                     BasicStroke.CAP_BUTT, joinType);        GeneralPath p = new GeneralPath();        p.moveTo(- w / 4.0f, - h / 12.0f);        p.lineTo(+ w / 4.0f, - h / 12.0f);        p.lineTo(- w / 6.0f, + h / 4.0f);        p.lineTo(+     0.0f, - h / 4.0f);        p.lineTo(+ w / 6.0f, + h / 4.0f);        p.closePath();        p.closePath();        g2.translate(w/2, h/2);        g2.setColor(Color.black);        g2.draw(bs.createStrokedShape(p));    }    public static void main(String s[]) {        createDemoFrame(new Joins());    }    class DemoControls extends CustomControls implements ActionListener {        Joins demo;        int joinType[] = { BasicStroke.JOIN_MITER,                        BasicStroke.JOIN_ROUND, BasicStroke.JOIN_BEVEL };        String joinName[] = { "Mitered Join", "Rounded Join", "Beveled Join" };        JMenu menu;        JMenuItem menuitem[] = new JMenuItem[joinType.length];        JoinIcon icons[] = new JoinIcon[joinType.length];        JToolBar toolbar;        public DemoControls(Joins demo) {            super(demo.name);            setBorder(new CompoundBorder(getBorder(), new EmptyBorder(2, 2, 2, 2)));            this.demo = demo;            setLayout(new BorderLayout());            label = new JLabel(" Width = " + String.valueOf(demo.bswidth));            Font font = new Font("serif", Font.BOLD, 14);            label.setFont(font);            add("West", label);            JMenuBar menubar = new JMenuBar();            add("East", menubar);            menu = (JMenu) menubar.add(new JMenu(joinName[0]));            menu.setFont(font = new Font("serif", Font.PLAIN, 10));            for (int i = 0; i < joinType.length; i++) {                icons[i]= new JoinIcon(joinType[i]);                menuitem[i] = menu.add(new JMenuItem(joinName[i]));                menuitem[i].setFont(font);                menuitem[i].setIcon(icons[i]);                menuitem[i].addActionListener(this);            }             menu.setIcon(icons[0]);        }        public void actionPerformed(ActionEvent e) {            for (int i = 0; i < joinType.length; i++) {                if (e.getSource().equals(menuitem[i])) {                    demo.joinType = joinType[i];                    menu.setIcon(icons[i]);                    menu.setText(joinName[i]);                    break;                }             }            demo.repaint();        }        public Dimension getPreferredSize() {            return new Dimension(200,37);        }        public void run() {            try { thread.sleep(999); } catch (Exception e) { return; }            Thread me = Thread.currentThread();            while (thread == me) {                for (int i = 0; i < menuitem.length; i++) {                    menuitem[i].doClick();                    for (int k = 10; k < 60; k+=2) {                        demo.slider.setValue(k);                        try {                            thread.sleep(100);                        } catch (InterruptedException e) { return; }                    }                    try {                        thread.sleep(999);                    } catch (InterruptedException e) { return; }                }            }            thread = null;        }        class JoinIcon implements Icon {            int joinType;            public JoinIcon(int joinType) {                this.joinType = joinType;            }                public void paintIcon(Component c, Graphics g, int x, int y) {                ((Graphics2D) g).setRenderingHint(                     RenderingHints.KEY_ANTIALIASING,                      RenderingHints.VALUE_ANTIALIAS_ON);                BasicStroke bs = new BasicStroke(8.0f,                                     BasicStroke.CAP_BUTT, joinType);                ((Graphics2D) g).setStroke(bs);                GeneralPath p = new GeneralPath();                p.moveTo(0, 3);                p.lineTo(getIconWidth()-2, getIconHeight()/2);                p.lineTo(0,getIconHeight());                ((Graphics2D) g).draw(p);            }            public int getIconWidth() { return 20; }            public int getIconHeight() { return 20; }        } // End JoinIcon class    } // End DemoControls class} // End Joins class

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区小说| 天天综合色天天综合| 欧美精品精品一区| 国产伦精品一区二区三区免费迷| 亚洲精品日韩综合观看成人91| 日韩一区二区电影| 欧美亚洲国产一区在线观看网站| 国产一区二区调教| 琪琪久久久久日韩精品| 国产精品国产馆在线真实露脸| 91精品国产综合久久精品app | 亚洲国产精品久久久久秋霞影院 | 日韩成人午夜电影| 中文字幕一区二区三区不卡在线| 日韩一区二区三区免费看 | 在线观看免费亚洲| 成人一级片在线观看| 久久er精品视频| 日产国产欧美视频一区精品| 亚洲最快最全在线视频| 国产精品久久久爽爽爽麻豆色哟哟| 精品国产一区二区三区四区四| 欧美日韩午夜在线视频| 91色视频在线| 色综合久久中文综合久久97| www.日本不卡| 99国产精品久久久| 99久久精品免费观看| 99久久久精品| 91黄色激情网站| 在线观看欧美黄色| 欧美午夜不卡视频| 777午夜精品免费视频| 欧美日韩精品一区二区三区四区| 欧美亚日韩国产aⅴ精品中极品| 色94色欧美sute亚洲线路二| 色综合亚洲欧洲| 色婷婷激情综合| 在线观看免费一区| 欧美日本在线播放| 日韩一区二区中文字幕| 欧美一区二区三区成人| 欧美tk—视频vk| 精品成人一区二区| 国产精品网站在线播放| ...中文天堂在线一区| 亚洲精品视频在线观看免费| 亚洲曰韩产成在线| 性欧美疯狂xxxxbbbb| 日本成人在线不卡视频| 久久国产精品露脸对白| 国产一区在线视频| 91在线视频观看| 欧美日韩免费观看一区二区三区| 欧美日韩一区三区四区| 日韩欧美www| 国产精品卡一卡二| 一区二区三区免费看视频| 亚洲一区二区在线观看视频| 日韩电影在线一区二区| 国内成人免费视频| jvid福利写真一区二区三区| 欧洲一区二区三区免费视频| 欧美久久久久久久久中文字幕| 欧美电影免费观看高清完整版在线 | 欧美国产日本视频| 夜夜嗨av一区二区三区中文字幕| 亚洲mv大片欧洲mv大片精品| 激情成人午夜视频| av资源站一区| 日韩三级视频在线看| 国产精品网站在线播放| 亚洲成人资源在线| 国产成人啪午夜精品网站男同| 99久久伊人精品| 欧美精品久久久久久久久老牛影院| 久久理论电影网| 一区二区不卡在线播放 | 国产精品久久久久婷婷| 亚洲国产日韩在线一区模特| 久久精品国产免费| 91网站最新地址| 精品国产一区二区在线观看| 亚洲欧美偷拍另类a∨色屁股| 午夜久久久久久电影| 懂色av噜噜一区二区三区av| 欧美午夜精品一区| 亚洲国产精品成人久久综合一区 | 一区二区三区在线播| 黄页视频在线91| 欧美性三三影院| 久久久不卡影院| 日韩电影在线一区| 91免费看片在线观看| 国产亚洲一区二区在线观看| 亚洲成人tv网| 懂色av一区二区在线播放| 欧美电影一区二区| 亚洲精品乱码久久久久久黑人| 久久精品国产亚洲高清剧情介绍| 91蜜桃网址入口| 国产欧美精品日韩区二区麻豆天美| 午夜欧美大尺度福利影院在线看| 高清不卡一区二区| 精品国产免费视频| 亚洲成人免费看| 91免费国产视频网站| 国产精品午夜电影| 国产精品影视网| 欧美成人女星排行榜| 午夜久久久影院| 欧美三级蜜桃2在线观看| 国产精品国产成人国产三级| 国产精品亚洲成人| 精品久久人人做人人爽| 日产精品久久久久久久性色| 精品1区2区3区| 亚洲黄色录像片| 色综合色狠狠综合色| 国产精品久久久一本精品 | 国产亚洲精品超碰| 国内精品久久久久影院色| 91精品国产综合久久久久久| 亚洲第一久久影院| 欧美日韩一区在线观看| 亚洲一区二三区| 日本精品一区二区三区高清| 亚洲素人一区二区| a美女胸又www黄视频久久| 国产精品视频线看| 成人av在线播放网址| 国产精品欧美一级免费| 成人中文字幕在线| 国产精品超碰97尤物18| 暴力调教一区二区三区| 国产精品国产自产拍在线| 97久久超碰精品国产| 亚洲品质自拍视频| 欧洲一区二区三区在线| 视频一区在线播放| 日韩视频免费观看高清在线视频| 美女一区二区在线观看| 2023国产精品自拍| 国产成人在线看| 最新日韩在线视频| 91久久精品一区二区三区| 亚洲国产另类精品专区| 91精品国产综合久久婷婷香蕉| 麻豆国产精品视频| 久久精品一区八戒影视| 成人av先锋影音| 亚洲综合视频在线| 欧美日韩高清不卡| 久久国产精品色| 国产精品理论片在线观看| 在线精品亚洲一区二区不卡| 亚洲v精品v日韩v欧美v专区| 欧美成人女星排行榜| 高潮精品一区videoshd| 亚洲欧美偷拍另类a∨色屁股| 欧美色爱综合网| 国内精品不卡在线| 亚洲女子a中天字幕| 欧美夫妻性生活| 国产成人精品免费视频网站| 亚洲男同1069视频| 日韩你懂的在线播放| www.亚洲激情.com| 日韩精品91亚洲二区在线观看| 久久亚洲综合色| 色婷婷激情综合| 国模一区二区三区白浆| 亚洲免费在线观看视频| 精品久久一区二区三区| 色综合一个色综合亚洲| 麻豆精品久久久| 一区二区三区精密机械公司| 日韩视频免费观看高清在线视频| 成人h动漫精品一区二| 琪琪久久久久日韩精品| 国产精品久久午夜夜伦鲁鲁| 欧美肥妇bbw| 99久久99久久精品免费看蜜桃| 日本欧美久久久久免费播放网| 亚洲欧洲日韩av| 欧美成人精品1314www| 91亚洲资源网| 国产乱码精品一区二区三区忘忧草| 亚洲最色的网站| 久久精品夜色噜噜亚洲aⅴ| 欧美日高清视频| 一本到一区二区三区| 国产精品亚洲专一区二区三区 | 色综合久久66| 国产美女一区二区三区| 亚洲成人福利片| **性色生活片久久毛片| 国产日韩欧美精品一区| 日韩欧美专区在线| 欧美性色黄大片手机版|