Changer couleur de fond d'un cercle en un clic
Résolu/Fermé
lallana2re
Messages postés
18
Date d'inscription
lundi 2 avril 2018
Statut
Membre
Dernière intervention
6 novembre 2020
-
Modifié le 2 avril 2018 à 11:09
lallana2re Messages postés 18 Date d'inscription lundi 2 avril 2018 Statut Membre Dernière intervention 6 novembre 2020 - 2 avril 2018 à 15:49
lallana2re Messages postés 18 Date d'inscription lundi 2 avril 2018 Statut Membre Dernière intervention 6 novembre 2020 - 2 avril 2018 à 15:49
A voir également:
- Changer couleur de fond d'un cercle en un clic
- Changer dns - Guide
- Changer clavier qwerty en azerty - Guide
- Excel cellule couleur si condition texte - Guide
- Changer la couleur de la barre des taches - Guide
- Changer couleur whatsapp - Accueil - Messagerie instantanée
1 réponse
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
2 avril 2018 à 11:28
2 avril 2018 à 11:28
Bonjour,
Pourquoi ta classe Dessin est abstract ?
De plus il n'y a aucun intérêt à ce qu'elle étende JPanel et que tu utilises la méthode paintComponent, tu peux utiliser (et quand on peut le faire, il faudrait le faire) une classe de plus haut niveau, comme Component et la méthode paint.
Quant à ton changement de couleur sur le Dessin tu peux le faire en ajoutant un attribut de couleur sur ton dessin, initialisé à Color.RED, qui pourrait prendre la valeur Color.BLUE à l'appel d'une méthode setColor qui déclencherait le repaint() du dessin.
Pourquoi ta classe Dessin est abstract ?
De plus il n'y a aucun intérêt à ce qu'elle étende JPanel et que tu utilises la méthode paintComponent, tu peux utiliser (et quand on peut le faire, il faudrait le faire) une classe de plus haut niveau, comme Component et la méthode paint.
Quant à ton changement de couleur sur le Dessin tu peux le faire en ajoutant un attribut de couleur sur ton dessin, initialisé à Color.RED, qui pourrait prendre la valeur Color.BLUE à l'appel d'une méthode setColor qui déclencherait le repaint() du dessin.
public class Dessin extends Component { private Color color = Color.RED; @Override public void paint(Graphics g) { // rectangle acceuil g.drawRect(70, 35, 550, 50); // Rectangle paint g.drawRect(220, 320, 200, 200); g.setColor(color); g.fillOval(250, 340, 155, 155); } public void setColor(Color color) { this.color = color; repaint(); } }
bouton1.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent arg0) { // CEST LA OU CE TROUVE MON BLEM \\ ds.setColor(Color.BLUE); } }
2 avril 2018 à 15:49