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

📄 myrect.java~1~

📁 Java画版程序。......................要求变态。
💻 JAVA~1~
字号:
package myshape;/** * Title: * Description: * Copyright:    Copyright (c) 2002 * Company: * @author * @version 1.0 */import java.awt.*;public class MyRect extends MyShapeAdapter {  public MyRect() {  }   private MyPoint startPoint,endPoint; //private int radius; public MyRect(MyPoint start,MyPoint end){   startPoint=start;   endPoint=end; } private Color color=defaultColor; public  void setColor(Color c){   color=c; } public void paint(Graphics g){   int width=endPoint.getX()-startPoint.getX();   int height=endPoint.getY()-startPoint.getY();   g.setColor(color);   g.drawRect(startPoint.getX(),startPoint.getY(),width,height); }  public MyShape getShape(){   MyRect r=(MyRect)this.clone();   r.startPoint=(MyPoint)startPoint.clone();   r.endPoint=(MyPoint)endPoint.clone();   //MyLine l=(MyLine)this.clone();   //l.startPoint.moveObject(startPoint.getX()+4,centerPoint.getY()+4);   //l.endPoint.moveObject(endPoint.getX()+4,endPoint.getY()+4);   return r; } public void moveObject(int x,int y){   if(movedPoint!=null){      if(!moveRect){       movedPoint.moveObject(x,y);      }      else{        int tempx=x-movedPoint.getX();        int tempy=y-movedPoint.getY();        movedPoint=new MyPoint(x,y);        startPoint.moveObject(tempx+startPoint.getX(),tempy+startPoint.getY());        endPoint.moveObject(tempx+endPoint.getX(),tempy+endPoint.getY());      }   } } private MyPoint movedPoint; private boolean moveRect=false; public boolean nearTo(int x,int y){ //centerPoint.attachToOthers=false;  movedPoint=null;  if(startPoint.nearTo(x,y)){   //  centerPoint.attachToOthers=true;     movedPoint=startPoint;     moveOval=false;     return true;  }  if(endPoint.nearTo(x,y)){     movedPoint=endPoint;     moveOval=false;     return true;  }  //centerPoint.attachToOthers=true;  MySegment temp[]=new MySegment[4];  temp[1]=new MySegment(startPoint,new Point(endPoint.getX(),startPoint.getY()));   temp[2]=new MySegment(startPoint,new Point(endPoint.getY(),startPoint.getX()));   temp[3]=new MySegment(endPoint,new Point(endPoint.getX(),startPoint.getY()));   temp[4]=new MySegment(endPoint,new Point(endPoint.getY(),startPoint.getX())); // tempx=(int)Math.sqrt(Math.abs(tempx-tempy)); //  for(int i=0;i<4;i++){   if(temp[i].nearTo(x,y)){     movedPoint=new MyPoint(x,y);     moveRect=true;     return true;   }  }  //System.out.print("OK  "+tempx);  return false; } public String toString(){   String s="矩形";   return s;  } public MyPoint getPoint(){   return movedPoint; }}

⌨️ 快捷键说明

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