本帖最后由 宋蕈 于 2012-4-5 19:05 编辑
C:\Documents and Settings\Administrator\桌面\入学\问题4.jpgimport java.awt.*;
import java.awt.event.*;
import java.util.*;
public class MyMouseAdapter{
public static void main(String[] args){
new MyFrame("text");
}
}
class MyFrame extends Frame{
ArrayList points=null;
MyFrame(String s){
super(s);
points=new ArrayList();
setLayout(null);
setSize(400,300);
setBackground(new Color(204,204,255));
setVisible(true);
this.addMouseListener(new MyMonitor());
}
public void paint(Graphics g){
Iterator i=points.iterator();
while(i.hasNext()){
Point p=(Point)i.next();
g.setColor(Color.blue);
g.fillOval(p.x,p.y,10,10);
}
}
public void addPoint(Point p){
points.add(p);
}
}
class MyMonitor extends MouseAdapter{
public void mousePressed(MouseEvent e){
MyFrame f=(MyFrame)e.getSource();
f.addPoint(new Point(e.getX(),e.getY()));
}
}
在直接点击画点的时候没有显示,但当把窗口关小了,在弹出来的时候,就把所有的点都显示出来?
应该怎么做 才能实现直接鼠标在上面点,点就出来的那种。。 |