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

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

?? drawingboard.java

?? 環境配置:系統裝有jre運行環境。 使用說明: 1.雙擊drawer.jar文件
?? JAVA
字號:
///////////////////////////////////////////////////////////
// Name: Drawer                                          //
// Author:Zhanghan                                       //
// Date:  2005-9-10                                      //
// Email: zhang_han04@ncic.ac.cn                         //
///////////////////////////////////////////////////////////

import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
import javax.swing.*;

//                   Drawing Board
public class DrawingBoard extends JPanel
    implements MouseListener, MouseMotionListener
{

    public static final Stroke STROKES[] = {
        new BasicStroke(1.0F), new BasicStroke(2.0F), new BasicStroke(5F), new BasicStroke(7.5F), new BasicStroke(10F)
    };

    private int tool = 0;
    private int strokeIndex = 0;
    private ArrayList shapes = null;
    public Shape currentShape = null;
    public static int cursor = 0; 

    public DrawingBoard()
    {
        shapes = new ArrayList();
        setCursor(new Cursor(1));
        setOpaque(true);
        setForeground(Color.black);
        setBackground(Color.white);
        addMouseListener(this);
        addMouseMotionListener(this);
    }

    //Register Oval or Triangle
    public void setTool(int i)
    {
        if(i < 0 || i > 6)
        {
            throw new IllegalArgumentException("Invaild Tool Specified!");
        }
        else
        {
            tool = i;
            return;
        }
    }

    public void setStrokeIndex(int i)
    {
        if(i < 0 || i > 4)
        {
            throw new IllegalArgumentException("Invaild Weight Specified!");
        }
        else
        {
        	strokeIndex = i;
            currentShape.stroke = STROKES[i];
            currentShape.repaint();
            repaint();            
            return;
        }
    }

    public void setCurrentX(int x)
    {
            currentShape.currentX = x;
            currentShape.repaint();
            repaint();
            return;
    }

    public void setCurrentY(int y)
    {
            currentShape.currentY = y;
            currentShape.repaint();
            repaint();
            return;
    }

    public void setCurrentD(int d)
    {
            currentShape.currentD = d;
            currentShape.repaint();
            this.repaint();
            return;
    }

    //Clear The Board
    public void clearBoard()
    {
        shapes.clear();
        repaint();
    }

    protected void paintComponent(Graphics g)
    {
      super.paintComponent(g);
      int i = shapes.size();
      Graphics2D graphics2d = (Graphics2D)g;
      for(int j = 0; j < i; j++)
            ((Shape)shapes.get(j)).draw(graphics2d);
    }


    public void mousePressed(MouseEvent mouseevent)
    {
      if (cursor == 1)
          return;
      else{
        if (mouseevent.getButton() == 1) {//Press mouse's left button
          switch (tool) {
            case 0: // '\000'
              currentShape = new Oval(getForeground(), STROKES[strokeIndex],
                                      mouseevent.getX(), mouseevent.getY());
              break;
            case 1: // '\001'
              currentShape = new Triangle(getForeground(), STROKES[strokeIndex],
                                          mouseevent.getX(), mouseevent.getY());
              break;
          }
          shapes.add(currentShape);
          repaint();
        }
      }
    }

    public void mouseDragged(MouseEvent mouseevent)
    {
     		currentShape.mouseDragged(mouseevent);
    		repaint();
     }


    public void mouseReleased(MouseEvent mouseevent)
    {
        cursor = 1;
        setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
    }


    public void mouseClicked(MouseEvent mouseevent)
    {      
    	if (mouseevent.getButton() == 3){//Press mouse's right button
    		AttributeDialog dialog = new AttributeDialog(this, strokeIndex);
      }else if (mouseevent.getButton() == 1) {//Press mouse's left button{
            currentShape.mouseDragged(mouseevent);
            repaint();
      }
    }

    public void mouseEntered(MouseEvent mouseevent)
    {
      if (cursor == 0)
        setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR));
    }

    public void mouseExited(MouseEvent mouseevent) {}
    public void mouseMoved(MouseEvent mouseevent) {}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一级二级三级| www.一区二区| 一区二区三区免费观看| 国产精品久久久久久久浪潮网站| 欧美电影免费观看高清完整版| 欧美日韩在线亚洲一区蜜芽| 91久久精品一区二区二区| 99久久精品国产观看| 菠萝蜜视频在线观看一区| 99re成人在线| 一本久道中文字幕精品亚洲嫩| 99综合电影在线视频| 成人18精品视频| 在线观看日韩国产| 欧美日韩一区小说| 日韩欧美成人午夜| 久久久综合九色合综国产精品| 久久精品日产第一区二区三区高清版 | 一区二区三区中文字幕| 国产亚洲综合在线| 欧美激情一区二区| 色综合久久中文字幕综合网| 美腿丝袜亚洲三区| 成人免费视频一区二区| 欧美日韩视频在线第一区| 欧美日韩一区小说| 国产午夜久久久久| 久久精品国产精品亚洲红杏| 午夜影视日本亚洲欧洲精品| 亚洲最大色网站| 亚洲激情欧美激情| 日韩av成人高清| 亚洲国产欧美日韩另类综合 | 国产女人aaa级久久久级| 国产精品久久三区| 成人av电影在线观看| 欧美日韩一本到| 国产亚洲一区二区三区| 国产精品视频麻豆| 日韩精品亚洲一区| 国产伦精品一区二区三区在线观看| 韩国一区二区三区| 精品久久久久久最新网址| 无码av免费一区二区三区试看| 色婷婷狠狠综合| 亚洲第一在线综合网站| 在线亚洲高清视频| 亚洲gay无套男同| 精品国产乱码久久久久久免费| 爽好多水快深点欧美视频| 91精品国产综合久久久久久| 色婷婷av一区二区三区之一色屋| 欧美激情艳妇裸体舞| 综合在线观看色| 韩国欧美国产1区| 国产欧美日韩综合精品一区二区 | 精品一区二区三区久久| 洋洋成人永久网站入口| 天天亚洲美女在线视频| av资源网一区| 久久精品亚洲精品国产欧美kt∨ | 亚洲综合一区二区三区| 国产精品一区专区| 精品久久久久久久久久久久久久久| 亚洲同性同志一二三专区| 国产一区二区三区四区五区美女| 制服丝袜在线91| 亚洲资源中文字幕| 91捆绑美女网站| 国产精品久久久久久久久久久免费看 | 精品国产电影一区二区| 亚洲不卡一区二区三区| 91国产免费看| 亚洲天堂2016| 色哟哟在线观看一区二区三区| 中文字幕欧美日韩一区| 国产尤物一区二区| 久久久久久久久久久久久夜| 精品午夜久久福利影院 | 91精品国产美女浴室洗澡无遮挡| 亚洲视频资源在线| 色综合天天做天天爱| 18成人在线观看| jvid福利写真一区二区三区| 国产精品毛片无遮挡高清| 大胆欧美人体老妇| 亚洲天堂免费看| 一本色道综合亚洲| 亚洲成人一区二区在线观看| 欧美性大战久久| 青青草原综合久久大伊人精品 | 99re在线精品| 亚洲私人黄色宅男| 在线免费精品视频| 五月激情综合色| 精品国产免费久久| 国产成人精品影视| 亚洲老妇xxxxxx| 制服丝袜一区二区三区| 国产盗摄视频一区二区三区| 欧美国产精品一区二区三区| 91女厕偷拍女厕偷拍高清| 亚洲国产成人va在线观看天堂| 欧美另类z0zxhd电影| 裸体歌舞表演一区二区| 中文字幕一区二区视频| 欧洲激情一区二区| 男人操女人的视频在线观看欧美| 久久久精品蜜桃| 91国产福利在线| 国产精品亚洲综合一区在线观看| 日韩精品免费视频人成| 日韩一区二区三区电影 | 亚洲激情图片小说视频| 91精品国产一区二区三区| 国产成人综合亚洲网站| 一区二区高清视频在线观看| 欧美成人免费网站| 91麻豆免费观看| 国产一区二区三区免费看 | 美女视频免费一区| 国产精品免费人成网站| 91精品国产免费| 色综合久久综合网97色综合| 精品亚洲国内自在自线福利| 亚洲免费电影在线| 久久嫩草精品久久久精品一| 欧美影视一区在线| 99热国产精品| 国产一区二区精品久久| 日韩av成人高清| 一区二区三区免费看视频| 久久精品视频一区二区三区| 欧美三级资源在线| 91一区二区在线观看| 极品美女销魂一区二区三区| 亚洲国产cao| 亚洲视频免费在线| 日本一区二区动态图| 日韩精品中文字幕一区二区三区 | 狠狠色丁香婷综合久久| 午夜影视日本亚洲欧洲精品| 国产精品久久777777| 久久婷婷色综合| 日韩一区二区三区视频在线观看| 欧美日韩在线播放一区| 色综合久久99| 精品国产伦理网| 91精品国产综合久久久久久久久久| 色老头久久综合| 色国产综合视频| 在线亚洲免费视频| 在线精品观看国产| 91高清视频在线| 色视频欧美一区二区三区| av不卡一区二区三区| k8久久久一区二区三区| av在线不卡观看免费观看| 99在线精品免费| 色狠狠一区二区三区香蕉| 日本韩国精品在线| 色综合色综合色综合色综合色综合 | 久久嫩草精品久久久久| 久久精品亚洲国产奇米99| 久久久久久**毛片大全| 久久精品人人做人人爽人人| 国产精品久久久久四虎| 中文字幕在线不卡| 亚洲综合激情另类小说区| 一级中文字幕一区二区| 日韩高清不卡一区二区三区| 欧美a级一区二区| 国产精品亚洲第一区在线暖暖韩国| 国产很黄免费观看久久| 波多野结衣欧美| 欧美喷水一区二区| 精品成人免费观看| 国产精品久久久久久久久快鸭| 中文字幕佐山爱一区二区免费| 亚洲一级片在线观看| 免费看欧美美女黄的网站| 国产一区二区美女诱惑| 97国产一区二区| 日韩欧美专区在线| 国产精品视频第一区| 亚洲不卡在线观看| 国产+成+人+亚洲欧洲自线| 91香蕉视频污在线| 日韩亚洲欧美一区二区三区| 国产日韩三级在线| 亚洲一区av在线| 国产精品99久久久久久久vr| 色婷婷精品久久二区二区蜜臀av| 678五月天丁香亚洲综合网| 欧美国产成人在线| 日本欧美一区二区三区乱码| 不卡影院免费观看| 欧美一区二区女人| 亚洲靠逼com| 国产盗摄女厕一区二区三区|