Ho un problema con una applet, praticamente non mi rimangono fissati a video i punti che disegno, ne rimane solo uno alal volta, perchè?

file Poligonale.html

codice:
<html>
  <head>
    <title>Prova Applet Poligonale</title>
    
  </head>

  <body>
     <applet code="Poligonale.class" width=500 height="500"/>
  </body>

</html>

file Poligonale.java

codice:
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.geom.Line2D;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Point2D;
/*import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;*/

public class Poligonale extends Applet{
/*	Punto puntoPrec;
	Punto punto;*/
	public int x,y;
	private static final int L_P=5;
	private static final int A_P=5;

	public void init(){
	    addMouseListener(new AscoltatoreMouse(this));
	    x=-1;
	    y=-1;
	    //puntoPrec=new Punto();	
	    //punto=new Punto();
	}//init
	
	public void start(){
		
	}//start
	
	public void stop(){
		
	}//stop
	
	public void destroy(){
		
	}//destroy
	
	public void paint(Graphics g){
		Graphics2D g2= (Graphics2D)g;
		g2.setColor(Color.black);
		Ellipse2D.Double p=new Ellipse2D.Double(x,y,L_P,A_P);
		g2.fill(p);
		g2.draw(p);
	}//paint
	

	
}//Poligonale

/*	
class AscoltatoreTastiera implements KeyListener{
		
}//AsoltatoreTastiera*/
file AscoltatoreMouse.java

codice:
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
class AscoltatoreMouse implements MouseListener{
	  private Poligonale p;
	  public AscoltatoreMouse(Poligonale poligon){
	  	p=poligon;
	  }
      public void mouseClicked(MouseEvent e){}	
      public void mouseEntered(MouseEvent e){}	
      public void mouseExited(MouseEvent e){}
      public void mouseReleased(MouseEvent e){}		
      public void mousePressed(MouseEvent e){
      	     p.x=e.getX();
      	     p.y=e.getY();
      	     p.repaint();
      }	
      
}//AsoltatoreMouse
grazie per qualsiasi aiuto