Salut à tous,
j'utilise une classe qui génère une frame. Dans cette frame, je dessine (via la fonction pain(Graphics g)) des cercles.
Mon but est que ces cercles s'illuminent l'un après l'autre. Pour cela, j'ai créé un timer qui dans la fonction run, propose le changment de couleur des cercles toutes les secondes
Alors
1 : Ben ca marche pas (Ca on s'en serait douté)
2 : Dès que je mets un composant graphique g, il me génère une exception NullPointerException
Voici le code du changement de couleur :
public void changeColor(Graphics g)
{
int i;
for (i=0;i<5;i++)
{
if (posToChange==i) g.setColor(Color.CYAN);
else g.setColor(Color.WHITE);
g.fillOval(diameterCircles+spaceCircles*i+40, positionY, 10, 10);
g.setColor(Color.BLACK);
g.drawOval(diameterCircles+spaceCircles*i+40, positionY, 10, 10);
}
thisServerFrame.paintComponents(g);
repaint();
posToChange+=leftToRightDirection;
if (posToChange==0 || posToChange==4) leftToRightDirection*=-1;
Voilà, si quelqu'un a une idée, je suis preneur. Merci beaucoup de votre aide!
@+. Hermios