⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shape.java

📁 自己写的一个Java画图板程序 支持鼠标拖动图形 选中图形 改变颜色等 推荐使用Eclipse来运行
💻 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 + -