myshape.java

来自「Java画板」· Java 代码 · 共 82 行

JAVA
82
字号
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 + =
减小字号Ctrl + -
显示快捷键?