904cd986422e001d1f09d62187e4b066

来自「java画图板」· 代码 · 共 66 行

TXT
66
字号
package d;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.Stroke;
import java.io.Serializable;
public class shaprec implements shap,Serializable{
	Point pb=new Point();
	Point pe=new Point();
	Point mpb=new Point();
	Point mpe=new Point();
	Point b=new Point();
	Point e=new Point();
	boolean sec=false;
	Color c;
    public shaprec(Point pb,Point pe){
    	this.pb=pb;
    	this.pe=pe;
    }
	public void draw(Graphics g) {	
		if(isseclect())
		{
			Stroke st = new BasicStroke(3.0f);
			Graphics2D g2d = (Graphics2D)g;
			Stroke temp = g2d.getStroke();
			g2d.setStroke(st);
			g2d.setColor(c);
			g2d.drawRect(pb.x,pb.y, pe.x-pb.x, pe.y-pb.y);
			g2d.setStroke(temp);
		}
		else{  
			  g.setColor(Color.black);
			  g.drawRect(pb.x,pb.y, pe.x-pb.x, pe.y-pb.y);
			  }
	}
	public void getshapecolor(Color c) {		
		this.c=c;
	}
	public void setPe(Point pe) {
		this.pe=pe;
	}
	public void getmou(Point sb, Point se) {
		this.mpb=sb;
		this.mpe=se;
	}
	public boolean isseclect() {
	  if(pb.x>mpb.x&&pb.y>mpb.y&&pe.x<mpe.x&&pe.y<mpe.y)
		 sec=true;
	     return sec;
	}
	public void xzmove(int m, int n) {
		this.pb.x=this.b.x+m;
		this.pb.y=this.b.y+n;
		this.pe.x=this.e.x+m;
		this.pe.y=this.e.y+n;
		
	}
	public void baocunp(Point b, Point e) {
		this.b=b;
		this.e=e;
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?