Java sourie button
hanakarim
Messages postés
15
Date d'inscription
Statut
Membre
Dernière intervention
-
Marco la baraque Messages postés 996 Date d'inscription Statut Contributeur Dernière intervention -
Marco la baraque Messages postés 996 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je suis debuttante en java
j ai creer une frame qui contien un button
je veut lors de l execution quon je mais la sourie sur le button (sans clic) il affiche une message qui indique le fonctionnement du button
question : comment je peut faire ca ? Merci
je suis debuttante en java
j ai creer une frame qui contien un button
je veut lors de l execution quon je mais la sourie sur le button (sans clic) il affiche une message qui indique le fonctionnement du button
question : comment je peut faire ca ? Merci
A voir également:
- Java sourie button
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
2 réponses
Bonjour !
Voici 2 petites classes faites "à la va-vite" pour te montrer:
- la première crée un panel et affiche un bouton dedans. Il faut lui affecter un mouse listener personnalisé pour détecter les actions de la souris sur ce bouton
- la seconde est l'implémentation du mouse listener (elle étend MouseAdapter pour ne pas implémenter toutes les méthodes de MouseListener, les adaptateurs c'est fait pour ça ;). Lorsque tu instancies ta classe, tu crées un panel, que tu affiches lorsque tu survoles le bouton, et que tu caches lorsque tu ne le survoles plus.
Il ne te reste plus qu'à "habiller" tes frames pour les adapter à ce que tu veux.
N'hésites pas si tu as des questions !
Voici 2 petites classes faites "à la va-vite" pour te montrer:
- la première crée un panel et affiche un bouton dedans. Il faut lui affecter un mouse listener personnalisé pour détecter les actions de la souris sur ce bouton
- la seconde est l'implémentation du mouse listener (elle étend MouseAdapter pour ne pas implémenter toutes les méthodes de MouseListener, les adaptateurs c'est fait pour ça ;). Lorsque tu instancies ta classe, tu crées un panel, que tu affiches lorsque tu survoles le bouton, et que tu caches lorsque tu ne le survoles plus.
Il ne te reste plus qu'à "habiller" tes frames pour les adapter à ce que tu veux.
N'hésites pas si tu as des questions !
MaFrame.java : import java.awt.Color; import java.awt.FlowLayout; import java.awt.HeadlessException; import javax.swing.JButton; import javax.swing.JFrame; public class MaFrame extends JFrame { private static final long serialVersionUID = 7779846000802492534L; public MaFrame() throws HeadlessException { super(); setTitle("Fenêtre"); setSize(320, 320); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.getContentPane().setBackground(Color.WHITE); this.setLayout(new FlowLayout()); JButton bouton = new JButton("Survole-moi"); //Pour chaque bouton, tu passes le message à afficher en paramètre bouton.addMouseListener(new CustomMouseListener("Voici le message d'informations")); this.add(bouton); } public static void main(String[] args) { MaFrame frame = new MaFrame(); frame.setVisible(true); } } CustomMouseListener.java : import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; import javax.swing.JLabel; public class CustomMouseListener extends MouseAdapter { private JFrame jframe = new JFrame(); private JLabel infos = null; public CustomMouseListener(String message) { jframe.setSize(300,150); jframe.setLocationRelativeTo(null); infos = new JLabel(message); jframe.add(infos); } @Override public void mouseEntered(MouseEvent e) { jframe.setVisible(true); } @Override public void mouseExited(MouseEvent e) { jframe.setVisible(false); } }