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 + -
显示快捷键?