drawcontroller.java

来自「面向对象的设计思想」· Java 代码 · 共 38 行

JAVA
38
字号
import java.util.*;
import java.awt.Shape;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;

public class DrawController 
{
	// model data
	private DrawModel model;
	private DrawCanvas canvas;
	private static int conNo=0;
	private int conId;
	private ArrayList<SubShape>list=new ArrayList<SubShape>();
	
	public DrawController(DrawModel model, DrawCanvas canvas) 
	{
		conId = ++conNo;
		this.model = model;
		this.canvas =canvas ;
		
		canvas.addUserGestureListener(this);
	}
	
	public void processPress(int x,int y)
	{
		model.setP1(x,y);
			
	}
	public void processRelease(int x,int y)
	{
		int x1=model.getP1x();
		int y1=model.getP1y();
		list=model.add(x1,y1,x,y);
		canvas.processModelChange(list);
	}
	}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?