我写了程序 ,图片可以显示,鼠标在图片上点点的坐标也可以获得,可是点却画不出,不知道是repaint的原因,还是什么~能不能帮忙修改下
import java.awt.*; 
import java.awt.event.*; 
import java.awt.image.BufferedImage;
import java.util.*; 
import java.awt.Toolkit;
import java.awt.Graphics;
import java.awt.Image;
import java.io.*;import javax.swing.JFrame;public class Test{ 
public static void main(String[] agrs){ 
    int n=0;
        new MFrame().Fun1(); 

} class MFrame extends Frame{  
/**
 * 
 */
private static final long serialVersionUID = 1L;
ArrayList <Point> aa = new ArrayList <Point>();  
public void Fun1(){ 
MyFrame my=new MyFrame();
    my.setBounds(600, 600, 200, 200);
my.setVisible(true);
   my.addMouseListener(new MyMouseListener()); //添加指定的鼠标侦听器
}       public void paint(Graphics e){
Color a = e.getColor(); 
e.setColor(Color.red); 
Iterator <Point> z = aa.iterator();  while(z.hasNext()){ 
  Point s = z.next(); 
  e.fillOval(s.x, s.y, 10, 10); 

}  public void addPoint(Point e){
aa.add(e); 
}  
class MyMouseListener extends MouseAdapter{
int n=0 ;
        File ff=new File("d:\\","ff.txt");
double[][] data=new double[50][2];
public void mousePressed(MouseEvent e) { 
       MFrame my = new MFrame();
 // System.out.print(n); 
addPoint(new Point(e.getX(), e.getY()));
data[n][0]=e.getX();
data[n][1]=e.getY();  
BufferedImage image = new BufferedImage(500, 500, BufferedImage.TYPE_INT_RGB); 
Graphics ee = image.getGraphics(); 
ee.getColor();
ee.setColor(Color.red);
ee.fillOval(e.getX(), e.getY(), 10, 10); 
my.repaint();
image.flush();
int m=n+1;
System.out.print("第"+m+"个点坐标:");
System.out.print(" x="+e.getX());
System.out.println(" , y="+e.getY());
n++;
repaint(); }



class MyFrame extends javax.swing.JFrame
{
/**
 * 
 */
private static final long serialVersionUID = 1L;
MyFrame()
{
mp=new Mypanel();
this.add(mp);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public Mypanel mp;}  
class Mypanel extends javax.swing.JPanel
{
/**
 * 
 */
private static final long serialVersionUID = 1L;
public Image image;
Mypanel()
{
try{
BufferedReader buf; 
    String str="aaa"; 
    buf=new BufferedReader(new InputStreamReader(System.in)); 
    System.out.println("请输入图片的地址 :");      // 图片地址如:c:\1.jpg;
    str = buf.readLine(); 
  this.image=Toolkit.getDefaultToolkit().getImage(str);
} catch (Exception e) {

}
}
public void paintComponent(Graphics g)
{
  super.paintComponent(g);
  g.drawImage(image,0,0,null);
}}