📄 shape.java
字号:
package project;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import java.util.ArrayList;
//Shape接口
public interface Shape
{
//绘制方法
public void draw(Graphics g);
//判断鼠标是否点击在图形内
public boolean isInShape(int mouseX, int mouseY);
//判断图形的坐标(左上角)是否在鼠标选定的矩形内
public boolean isInMouseArea(Point mouseOriginalPoint, Point mouseEndPoint);
//图形移动
public void move(Point mouseOriginalPoint, Point mouseEndPoint);
//设置图形坐标的x
public void setX(int x);
//获得图形起点的x,也是图形的坐标的x
public int getX();
//设置图形起点的y,也是图形的坐标的y
public void setY(int y);
//获得图形坐标的y
public int getY();
//图形高亮
public void highlight(Graphics2D g2);
//设置图形起点在移动前的位置的坐标的x
public void setOriginalX(int x);
//获得图形起点在移动前的位置的坐标的x
public int getOriginalX();
//设置图形起点在移动前的位置的坐标的y
public void setOriginalY(int y);
//获得图形起点在移动前的位置的坐标的y
public int getOriginalY();
//设置图形的边框颜色
public void setBorderColor(Color color);
//获得图形的边框颜色
public Color getBorderColor();
//设置图形的填充颜色
public void setFillColor(Color color);
//设置图形是否被选中
public void setIsSelected(boolean isSelected);
//获得图形是否被选中
public boolean getIsSelected();
//获得图形的组合图形链表,若该图形不是组合图形,则返回null
public ArrayList<Shape> getCompositeArrayList();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -