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

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

?? drawcanvas.java

?? 面向對象的設計思想
?? JAVA
字號:
import java.awt.*;
import java.awt.geom.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;

//畫布類,具體處理用鼠標畫圖的事物
public class DrawCanvas extends JPanel {
	private DrawModel model;
	private static int CanvasNo=0;
	private int CanvasId;
	private ArrayList listeners = new ArrayList(10);
	public static final int LIN=1;
	public static final int REC=2;
	public static final int CIR=3;
	public static final int SF=4;
	public static final int MOVE=5;
	private Shape s;
	
	//構造函數
	public DrawCanvas(DrawModel model)
	{
		this.model = model;
	    CanvasId = ++CanvasNo;
	    buildDisplay();
	    model.addModelChangeListener(this);
	   
	}
	private void buildDisplay()
	{
		//super();
		addMouseListener(new MouseHandler());
		addMouseMotionListener(new MouseMotionHandler());
		setBackground(Color.WHITE);
	}
	
	public void addUserGestureListener(DrawController con)
	{
	  
	    listeners.add(con);
	}
	//獲得和該被selected的方法
	
	//畫圖的方法
	public void paint(Graphics g)
	{
		super.paint(g);
		Graphics2D gD=(Graphics2D) g;
		ArrayList<SubShape> shapes=model.getShapes();
		for(int i=0;i<shapes.size();i++)
		{
			int x1=shapes.get(i).x1;
			int x2=shapes.get(i).x2;
			int y1=shapes.get(i).y1;
			int y2=shapes.get(i).y2;
			int x = (x2 > x1 ? x1 : x2);
			int y = (y2 > y1 ? y1 : y2);
			
			switch (shapes.get(i).select){
			case LIN:
				s=new Line2D.Double(x1,y1,x2,y2);
				break;
			case REC:
				s = new Rectangle2D.Double(x,y,Math.abs(x2-x1),Math.abs(y2-y1));
				break;
			case CIR:
				s= new Ellipse2D.Double(x,y,Math.abs(x2-x1),Math.abs(y2-y1));
				break;
			default:
				break;
			}
			gD.setPaint(Color.BLACK);
			gD.draw(s);
		}
	}
	public void processModelChange(ArrayList<SubShape> list)
	{
	     repaint();
	}
	public void refresh(){
		while(true){
			 try {
			      //sleep to give newly created thread chance to run
			      Thread.sleep(1000);    
			    } catch(Exception e) {
			     
			    }
			   this.repaint();
			    
		}
	}
  
	//在點擊鼠標時,記錄下當時所在點坐標用于繪圖
	
	//用于處理鼠標事件
	private class MouseHandler extends MouseAdapter{
		public void mousePressed(MouseEvent e)
		{
			Point point1=e.getPoint();
			int x=point1.x;
			int y=point1.y;
			DrawController con;
			for(int i=0;i<listeners.size();i++)
			{
				con=(DrawController)listeners.get(i);
				con.processPress(x,y);
			}
			
		}
		public void mouseReleased(MouseEvent e)
		{
			Point point2=e.getPoint();
			int x=point2.x;
			int y=point2.y;
			DrawController con;
			for(int i=0;i<listeners.size();i++)
			{
				con=(DrawController)listeners.get(i);
				con.processRelease(x,y);
			}
		}
		public void mouseClick(MouseEvent e){}
	}
	//用于處理鼠標移動的事件
	private class MouseMotionHandler implements MouseMotionListener{
		public void mouseDragged(MouseEvent e)
		{
		}
		public void mouseMoved(MouseEvent e){}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频在线观看一区| 懂色av一区二区在线播放| 欧美精品一区二区蜜臀亚洲| 91论坛在线播放| 精品一区二区免费视频| 亚洲欧美视频在线观看| 欧美精品一区二区三区很污很色的| 色伊人久久综合中文字幕| 精品午夜一区二区三区在线观看 | 国产精品超碰97尤物18| 91精品国产色综合久久不卡蜜臀| aaa亚洲精品| 国产99久久精品| 免费日本视频一区| 亚洲国产成人av网| 亚洲欧美日韩人成在线播放| 国产亚洲一二三区| xvideos.蜜桃一区二区| 欧美放荡的少妇| 91国偷自产一区二区开放时间| 国产激情视频一区二区三区欧美| 日本欧美在线观看| 亚洲一级在线观看| 亚洲欧美激情小说另类| 国产精品福利电影一区二区三区四区| 日韩精品一区二区三区视频播放 | 日本高清视频一区二区| 成人激情午夜影院| 国产麻豆91精品| 久99久精品视频免费观看| 日韩和欧美一区二区| 亚洲r级在线视频| 亚洲1区2区3区4区| 婷婷夜色潮精品综合在线| 一区二区欧美视频| 一区二区三区成人| 夜夜精品视频一区二区| 亚洲在线视频免费观看| 亚洲一区视频在线| 视频一区欧美精品| 蜜桃av一区二区在线观看| 亚洲第一搞黄网站| 午夜视频在线观看一区二区 | 日韩一区二区三区三四区视频在线观看| 欧美亚洲动漫制服丝袜| 欧美中文字幕亚洲一区二区va在线 | 洋洋成人永久网站入口| 一区二区三区四区不卡在线 | 一区二区三区四区在线| 亚洲最大成人网4388xx| 午夜影院久久久| 免费看日韩a级影片| 视频一区二区不卡| 老司机精品视频在线| 国产一区二区三区四区五区美女 | 国产激情精品久久久第一区二区| 国产精品69久久久久水密桃| 岛国一区二区在线观看| 99精品国产91久久久久久| 一本色道久久综合亚洲精品按摩| 色噜噜狠狠成人网p站| 欧美色网一区二区| 日韩欧美中文字幕制服| 久久亚洲私人国产精品va媚药| 国产亚洲人成网站| 综合激情网...| 亚洲成人av一区| 看国产成人h片视频| 国产精品中文字幕一区二区三区| 成人开心网精品视频| 欧洲av在线精品| 精品国产一区二区亚洲人成毛片| 国产欧美va欧美不卡在线| 一区二区三区产品免费精品久久75| 日韩精品一级二级| 国产精品白丝av| 91久久精品国产91性色tv | 欧美高清你懂得| 欧美一级片在线| 国产女人18水真多18精品一级做| 亚洲精品国产精华液| 久久精工是国产品牌吗| 99视频有精品| 3d动漫精品啪啪| 国产精品丝袜在线| 日本亚洲最大的色成网站www| 国产一区二区在线电影| 91成人看片片| 久久综合给合久久狠狠狠97色69| 国产精品久久夜| 丝袜美腿亚洲综合| 国产成人av福利| 欧美一区二区精品| 亚洲欧美日韩久久精品| 国产电影一区二区三区| 日本精品裸体写真集在线观看| 精品99一区二区三区| 国产精品久久久久国产精品日日| 午夜不卡av免费| 91美女在线视频| 欧美极品少妇xxxxⅹ高跟鞋| 免费看欧美美女黄的网站| 色偷偷88欧美精品久久久| 久久精品亚洲精品国产欧美| 三级欧美韩日大片在线看| eeuss鲁片一区二区三区在线看| 欧美α欧美αv大片| 亚洲综合免费观看高清完整版在线 | 成人免费高清视频在线观看| 欧美一区二区私人影院日本| 亚洲另类春色校园小说| 国产成人免费视| 欧美精品一区男女天堂| 午夜国产不卡在线观看视频| 91在线观看地址| 国产偷v国产偷v亚洲高清| 久久国产三级精品| 制服.丝袜.亚洲.另类.中文| 一区二区三区四区视频精品免费| 成人三级在线视频| 久久久99精品免费观看不卡| 国内精品免费**视频| 欧美一区二区三区思思人| 午夜私人影院久久久久| 欧美日韩国产综合视频在线观看| 亚洲精品第一国产综合野| 99re这里只有精品6| 欧美国产欧美综合| 国产成人av电影在线| 国产性色一区二区| 国产精品亚洲视频| 欧美极品aⅴ影院| 国产电影精品久久禁18| 国产欧美日韩另类一区| 成人深夜在线观看| 亚洲国产精品二十页| 国产风韵犹存在线视精品| 亚洲国产成人自拍| 成人av免费观看| 亚洲欧美日韩精品久久久久| 一本大道久久精品懂色aⅴ| 国产精品久久777777| 欧美日韩三级在线| 亚洲人成伊人成综合网小说| 色94色欧美sute亚洲13| 亚洲高清不卡在线| 久久综合狠狠综合久久综合88| 国产成人一区在线| 一区二区三区在线播放| 国产精品久久久久久久久免费丝袜| 欧美日韩国产综合视频在线观看| 黄色资源网久久资源365| 亚洲精品一区二区精华| 国产精品亚洲а∨天堂免在线| 久久久久久久久97黄色工厂| 国产91在线|亚洲| 亚洲欧美日韩国产另类专区| 欧美日韩午夜影院| 青娱乐精品视频在线| 久久蜜桃av一区精品变态类天堂| 成人激情小说网站| 一区二区欧美精品| 欧美一卡2卡3卡4卡| 成人在线视频一区二区| 亚洲伊人伊色伊影伊综合网| 日韩美女主播在线视频一区二区三区| 国内成+人亚洲+欧美+综合在线| 亚洲国产精品v| 欧美日韩精品是欧美日韩精品| 日本特黄久久久高潮| 久久精品欧美一区二区三区麻豆| 一本色道久久综合亚洲91| 调教+趴+乳夹+国产+精品| 久久久国产精品午夜一区ai换脸| gogo大胆日本视频一区| 日韩国产欧美三级| 国产女人18水真多18精品一级做| 欧美在线观看视频在线| 狠狠色丁香久久婷婷综| 亚洲综合免费观看高清完整版在线| 日韩欧美国产麻豆| 色综合一区二区三区| 捆绑调教美女网站视频一区| 亚洲欧美电影一区二区| 欧美电影免费观看高清完整版在线观看| 国产999精品久久久久久| 肉色丝袜一区二区| 国产精品色哟哟| 欧美一卡2卡三卡4卡5免费| 色综合网站在线| 国产一区二区三区香蕉| 香蕉久久夜色精品国产使用方法| 久久久久久久久伊人| 91精品国产一区二区人妖| 91免费看视频| 国产成人鲁色资源国产91色综| 天天影视涩香欲综合网 | 91美女在线视频| 韩国中文字幕2020精品| 亚州成人在线电影|