import java.awt.*;
public class TestPaint {
public static void main(String[] args){
new MyPaint().loadFrame();
}
}
class MyPaint extends Frame {
public void loadFrame(){
setBounds(200,200,600,500);
setVisible(true);
}
@Override
public void paint(Graphics g){
g.setColor(Color.RED);
g.drawOval(100,100,100,100);
g.setColor(Color.green);
g.fillRect(150,200,200,200);
}
}
- 模拟画图工具
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.ArrayList;
import java.util.Iterator;
public class TestMouseListener {
public static void main(String[] args){
new MyFrame("画图");
}
}
class MyFrame extends Frame {
ArrayList points;
public MyFrame(String title){
super(title);
setBounds(200,200,400,300);
points= new ArrayList<>();
this.addMouseListener(new MyMouseListener());
setVisible(true);
}
@Override
public void paint(Graphics g){
Iterator iterator = points.iterator();
while (iterator.hasNext()){
Point point =(Point) iterator.next();
g.setColor(Color.blue);
g.fillOval(point.x,point.y,10,10);
}
}
public void addPoint(Point point){
points.add(point);
}
private class MyMouseListener extends MouseAdapter {
@Override
public void mousePressed(MouseEvent e) {
MyFrame myFrame = (MyFrame)e.getSource();
myFrame.addPoint(new Point(e.getX(),e.getY()));;
myFrame.repaint();
}
}
}