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

📄 myshape.java

📁 Java画板
💻 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 + -