Masquer un composant Swing
Résolu
Lunatick-Duck
-
Lunatick-Duck -
Lunatick-Duck -
Bonjour,
Je suis actuellement en train de développer une petite application Java, mais je fais face à un problème d'ordre graphique.
En effet, lorsque j'appuie sur un JButton particulier, l'application est censé faire disparaitre certains JButton pour faire place à d'autre.
J'utilise donc un JButton.setVisible(false); pour enlever ceux dont je ne veux plus, et un JButton2.setVisible(true) pour faire apparaitre les nouveaux. Puis un getContentPane().repaint() pour enlever des problèmes visuels qui apparaissent parfois.
Lorsque j'appuie sur mon JButton, les nouveaux Buttons apparaissent biens, mais il reste l'image des anciens, ils ne sont plus cliquables, mais leur image reste imprimé sur le JPane.
J'aimerais bien savoir comment résoudre ce problème d'ordre esthétique et je remercie d'avance toute personne qui m'aiderais.
Je suis actuellement en train de développer une petite application Java, mais je fais face à un problème d'ordre graphique.
En effet, lorsque j'appuie sur un JButton particulier, l'application est censé faire disparaitre certains JButton pour faire place à d'autre.
J'utilise donc un JButton.setVisible(false); pour enlever ceux dont je ne veux plus, et un JButton2.setVisible(true) pour faire apparaitre les nouveaux. Puis un getContentPane().repaint() pour enlever des problèmes visuels qui apparaissent parfois.
Lorsque j'appuie sur mon JButton, les nouveaux Buttons apparaissent biens, mais il reste l'image des anciens, ils ne sont plus cliquables, mais leur image reste imprimé sur le JPane.
J'aimerais bien savoir comment résoudre ce problème d'ordre esthétique et je remercie d'avance toute personne qui m'aiderais.
A voir également:
- Masquer un composant Swing
- Test composant pc - Guide
- Connaitre composant pc - Guide
- Temperature composant pc - Guide
- Masquer conversation whatsapp - Guide
- Comment masquer les amis sur facebook - Guide
1 réponse
"Puis un getContentPane().repaint() pour enlever des problèmes visuels qui apparaissent parfois. [...] mais il reste l'image des anciens, ils ne sont plus cliquables, mais leur image reste imprimé sur le JPane."
Tu as certainement redéfini la méthode paint(Graphics) mais en oublier le super :
Tu as certainement redéfini la méthode paint(Graphics) mais en oublier le super :
@Override public void paint(Graphics g) { super.paint(g); // ne pas oublier ! // ... }
Comme quoi un simple oublis peut faire bien du dégat ;)
Merci encore!