[JavaFX] Bouton personnalisé
Fermé
guatto
-
4 sept. 2016 à 20:02
faseldi Messages postés 279 Date d'inscription dimanche 9 novembre 2014 Statut Membre Dernière intervention 3 janvier 2017 - 3 oct. 2016 à 22:10
faseldi Messages postés 279 Date d'inscription dimanche 9 novembre 2014 Statut Membre Dernière intervention 3 janvier 2017 - 3 oct. 2016 à 22:10
A voir également:
- [JavaFX] Bouton personnalisé
- Story personnalisé facebook c'est quoi - Guide
- Réinitialiser chromecast sans bouton - Guide
- Tri personnalisé excel - Guide
- Bouton reinitialisation pc - Guide
- Logiciel calendrier personnalisé gratuit - Télécharger - Organisation
1 réponse
faseldi
Messages postés
279
Date d'inscription
dimanche 9 novembre 2014
Statut
Membre
Dernière intervention
3 janvier 2017
20
3 oct. 2016 à 22:10
3 oct. 2016 à 22:10
Bonsoir,
déjà pour commencer, si c'est un bouton, pourquoi ne pas simplement extends JButton ?
Sache que le JButton, comme tous les Component, a une méthode repaint du profil suivant:
Tu met ta Shape dans le Rectangle (qui implements Shape, ça c'est super, tu as juste à faire r = Tashape;
Et pour ta seconde question, celle de faire un repaint à chaque fois, pourquoi pas.
il suffit de faire un mouseAdapter dans ce style:
Sache que le plus propre est de créer une nouvelle classe SourisSurMonBoutonController qui va extends de MouseAdapteur, et prendre en attribut ton bouton, pour rendre ton code plus maintenable
cf. voir MVC : https://fr.wikipedia.org/wiki/Mod%C3%A8le-Vue-Contr%C3%B4leur
MouseAdapter : https://docs.oracle.com/javase/7/docs/api/java/awt/event/MouseAdapter.html
déjà pour commencer, si c'est un bouton, pourquoi ne pas simplement extends JButton ?
public MonBOuton extends JButton{
}
Sache que le JButton, comme tous les Component, a une méthode repaint du profil suivant:
public void repaint(Rectangle r){...code...}
Tu met ta Shape dans le Rectangle (qui implements Shape, ça c'est super, tu as juste à faire r = Tashape;
Et pour ta seconde question, celle de faire un repaint à chaque fois, pourquoi pas.
il suffit de faire un mouseAdapter dans ce style:
tonBouton.addActionListener( new MouseAdapteur(){
/** les overrides qui vont bien **/
public void mouseEntered(MouseEvent e){
tonBouton.repaint();
}
}
Sache que le plus propre est de créer une nouvelle classe SourisSurMonBoutonController qui va extends de MouseAdapteur, et prendre en attribut ton bouton, pour rendre ton code plus maintenable
cf. voir MVC : https://fr.wikipedia.org/wiki/Mod%C3%A8le-Vue-Contr%C3%B4leur
MouseAdapter : https://docs.oracle.com/javase/7/docs/api/java/awt/event/MouseAdapter.html