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