📄 drawcontroller.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -