import java.awt.Color;
import java.awt.Graphics;
import java.awt.Label;
import java.awt.Panel;
import java.awt.Point;
import java.awt.Shape;
import java.util.ArrayList;
import java.util.Iterator;
public class DrawPanel extends Panel {
private ArrayList shapeList = new ArrayList();
private Point point = new Point(0, 0);
private Label label = new Label("X------- Y--------");
public DrawPanel() {
setSize(400, 300);
setBackground(Color.WHITE); //背景为白色
add(label);
add(new Timer());
addMouseListener(new MouListtenter());
}
public Point getPoint() {
return point;
}
public void setPoint(Point p)
{
this.point = p;
label.setText("X= " + point.x + "Y=" + point.y);
}
public void addShape(String s) {
shapeList.add(s);
}
public void ClearShape() //清空
{
shapeList.clear();
}
public void redoShape() //撤消
{
shapeList.remove(shapeList.size()-1);
}
public void SaveShape() //保存
{
shapeList.contains(shapeList);
}
public void HuifuShape()
{
shapeList.clone();
}
public void paint(Graphics g) {
super.paint(g);
Iterator iter = shapeList.iterator();
while (iter.hasNext()) {
String s = (String) iter.next();
String[] input = s.split(" ");
if ("C".equals(input[0])) {
g.drawOval(Integer.parseInt(input[1]), Integer
.parseInt(input[2]), Integer.parseInt(input[3]),
Integer.parseInt(input[4]));
} else if ("R".equals(input[0])) {
g.drawRect(Integer.parseInt(input[1]), Integer
.parseInt(input[2]), Integer.parseInt(input[3]),
Integer.parseInt(input[4]));
}
}
}
}
// g.setColor(Color.RED ); //画出来的图为红色 或者 g.setColor(new Colcor(0Xe1ff))
// g.fillRect(20,20,50,60);
// g.drawRect(20,20,50,60); //画出长方行