Problème avec classe et paint()
salut salut !
Alors voila j'ai un problème avec mon applet qui doit m'afficher un rond qui se déplace au clic de la souris (je suis débutante hein :!) :
j'ai une classe cercle :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Cercle
{
private int x=0;
public Cercle(int x)
{
this.x=x;
}
public int getX()
{
return this.x;
}
public void setX(int x)
{
this.x=x;
}
public void paint(Graphics g)
{
//effacer avant de redessiner
g.clearRect(0,0,800,800);
// couleur du rond
g.setColor(Color.green);
// place et dimension du rond
g.fillOval(x,50,100,100);
}
} |
et j'ai le programme principal
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Controle2 extends JApplet
{
JButton demarrer=new JButton("Demarrer");
// instanciation du cercle
Cercle leCercle=new Cercle(0);
Graphics g;
public void init()
{
// l'action du bouton est de modifier l'abscisse du cercle
demarrer.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
leCercle.setX(leCercle.getX()+10);
repaint();
}
});
this.add(demarrer,BorderLayout.NORTH);
g=this.getGraphics();
leCercle.paint(g);
}
} |
Au lancement de l'applet j'ai mon bouton qui s'affiche, mais ce n'est pas le cas de mon superbe rond vert :cry:
Please :help: me