OVH Cloud OVH Cloud

applet - polygone - couleur

2 réponses
Avatar
Zoupine
Bonjour,

Supposons que j'ai une applet.

Cette applet a un bouton 'avance' et un bouton 'recule'.

Cette applet démarre avec le dessin du polygone.

J'aimerais, lorsque je clique sur le bouton 'avance', le couleur d'une arête
du ppolygone change,

exemple :
Au démarrage de l'applet
arete_1 en noir
arete_2 en noir
arete_3 en noir
arete_4 en noir
arete_5 en noir

Au clic sur bouton 'avance'
arete_1 en rouge <---
arete_2 en noir
arete_3 en noir
arete_4 en noir
arete_5 en noir

Au clic sur bouton 'avance'
arete_1 en noir <---
arete_2 en rouge <---
arete_3 en noir
arete_4 en noir
arete_5 en noir

Au clic sur bouton 'avance'
arete_1 en noir
arete_2 en noir <---
arete_3 en rouge <---
arete_4 en noir
arete_5 en noir

Au clic sur bouton 'recule'
arete_1 en noir
arete_2 en rouge <---
arete_3 en noir <---
arete_4 en noir
arete_5 en noir

Je n'ai aucune idée de comment je dois structurer mon applet : paint,
update, start, init, stop, ... thread ou pas thread ???
Pourriez-vous m'aider à me lancer en me donnant la structure --en gros-- de
cette applet ?

Deuxième point : Comment mettre une arête en couleur lorsqu'elle est déjà
dessinée ?

Amicalement,
Merci

Zoupine

2 réponses

Avatar
Daboo
Hello,

Zoupine wrote:

Bonjour,

Supposons que j'ai une applet.

Cette applet a un bouton 'avance' et un bouton 'recule'.

Cette applet démarre avec le dessin du polygone.

J'aimerais, lorsque je clique sur le bouton 'avance', le couleur
d'une arête

du ppolygone change,



Je pense qu'il y aurait mille façon de faire, qu'on ne critique pas ma
méthode.

Déclare une variable de classe :

private int pos = -1;

puis

public void paint(){
for(int i=0; i<5; i++){
if (pos == i)
setColor(Color.red);
else
setColor(Color.black);
## dessin de la ligne ##
}
}

et dans le fonction appelée par le bouton

public void clickBouton(){
pos++;
repaint();
}

C'est un début que je n'est pas testé.

Je n'ai aucune idée de comment je dois structurer mon applet : paint,
update, start, init, stop, ... thread ou pas thread ???
Pourriez-vous m'aider à me lancer en me donnant la structure --en
gros-- de

cette applet ?

Deuxième point : Comment mettre une arête en couleur lorsqu'elle est déjà
dessinée ?



Le repaint redessinera tout.


Amicalement,
Merci



Daboo

Avatar
Zoupine
En tous les cas, ce n'est certainement pas moi qui critiquerais ta méthode.

Je vais tester cela et te remercie beaucoup !

A bientôt,

Zoupine