天天看点

画图板重绘

package 画图板重绘;

import java.awt.Graphics;

import javax.swing.JFrame;

public class Rejframe extends JFrame{

Shape[] s;

public void paint(Graphics g){

//一定要先调用父类的paint方法,用来绘制窗体

super.paint(g);

//写自己重绘的方法

for(int i=0;i<s.length;i++)

{

Shape shape = s[i];

if(shape!=null){

if("直线".equals(shape.type))

{

g.drawLine(shape.x1, shape.y1,shape.x2, shape.y2);

}

if("矩形".equals(shape.type))

g.drawRect(Math.min(shape.x1,shape.x2), Math.min(shape.y1, shape.y2), Math.abs(shape.x1-shape.x2), Math.abs(shape.y1-shape.y2));

}

}

}

}