📄 myshape.java
字号:
package test.paint;
import java.awt.Color;
import java.awt.Point;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.datatransfer.DataFlavor;
import java.awt.event.MouseEvent;
/**
*MyShape接口
* 作者:钟雯 王珍
* 初始时间:2007 5-15
* 最后一次修改时间:2007 6-13
*/
public interface MyShape {
public static DataFlavor CUSSHAPEFLAVOR=new DataFlavor("CusShape/x-java-CusShape; class=drawpane.CusShape","CusShape");
//鼠标按住
public static final int RIGHT_PRESSED = 0;
//鼠标松开
public static final int LEFT_RELEASED = 1;
//鼠标托拽
public static final int CURSOR_DRAGGED = 2;
// 在画得过程拖动鼠标事件
public void processCursorEvent(MouseEvent evt, int type);
// 画图形时条用这个函数
public void draw(Graphics2D g);
//当打开文件时,调用该函数
public void setShapeData(String data) throws Exception;
//当保存文件时调用该函数
public String getShapeData();
//设置fill的值,判断是否需要填充
public void setIsFill(boolean x);
//设置当前颜色的值
public void setColor(Color col);
/**
* 判断是否与x,y,w,h构成的矩形相交
* @param x double
* @param y double
* @param w double
* @param h double
* @return boolean
*/
public boolean intersects(double x,double y,double w,double h);
/**
* 得到矩形边界
* @return
*/
public Rectangle getBounds();
/**
* 得到终止点的横坐标
*/
public int getX();
/**
* 得到终止点的纵坐标
*/
public int getY();
public boolean isImage();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -