Comment gérer les événements de souris dans une application Swing ?

Nov 03, 2025|

Salut! En tant que fournisseur de systèmes de balançoires, j'ai une tonne d'expérience en matière d'applications Swing. Aujourd'hui, je vais partager avec vous comment gérer les événements de souris dans une application Swing. C'est un sujet plutôt intéressant, et il peut vraiment rendre vos applications Swing plus interactives et conviviales.

Tout d’abord, comprenons ce que sont les événements de souris. Dans une application Swing, les événements de souris sont des actions telles que cliquer sur le bouton de la souris, déplacer la souris, faire glisser la souris, etc. Ces événements peuvent déclencher différents comportements dans votre application, et leur gestion correcte est essentielle pour créer une expérience utilisateur exceptionnelle.

1. Configuration des bases

Pour gérer les événements de souris dans une application Swing, vous devez commencer par créer une interface graphique Swing de base. Voici un exemple simple de configuration d'un JFrame, qui ressemble à la fenêtre principale de votre application.

importer javax.swing.JFrame ; importer javax.swing.JPanel ; public class MouseEventExample { public static void main(String[] args) { JFrame frame = new JFrame("Exemple d'événement de souris"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); Panneau JPanel = new JPanel(); frame.add(panneau); frame.setVisible(true); } }

Ce code crée une fenêtre simple avec un panneau à l'intérieur. Mais pour le moment, il ne fait rien avec les événements de souris. Pour les gérer, nous devons implémenter un écouteur de souris.

2. Implémentation d'un écouteur de souris

Un écouteur de souris est un objet qui peut répondre à différents événements de souris. En Java, vous pouvez utiliser leÉcouteur de sourisinterface. Cette interface dispose de cinq méthodes qui correspondent à différentes actions de la souris :clic sur la souris,sourisPressée,sourisPublié,sourisEntrée, etsourisSortie.

Voici comment vous pouvez mettre en œuvre unÉcouteur de sourisdans votre application Swing :

importer javax.swing.JFrame ; importer javax.swing.JPanel ; importer java.awt.event.MouseAdapter ; importer java.awt.event.MouseEvent ; public class MouseEventExample { public static void main(String[] args) { JFrame frame = new JFrame("Exemple d'événement de souris"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); Panneau JPanel = new JPanel(); panel.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { System.out.println("La souris a cliqué sur (" + e.getX() + ", " + e.getY() + ")"); } }); frame.add(panneau); frame.setVisible(true); } }

Dans cet exemple, nous avons utilisé leAdaptateur de sourisclasse, qui est une classe abstraite qui fournit des implémentations vides de toutes les méthodes duÉcouteur de sourisinterface. De cette façon, il suffit de remplacer les méthodes qui nous intéressent. Dans ce cas, nous avons remplacé les méthodesclic sur la sourisméthode pour imprimer les coordonnées où la souris a été cliquée.

3. Gestion de différents événements de souris

Voyons comment gérer d'autres événements de souris. Par exemple, lesourisPresséeetsourisPubliéles événements peuvent être utilisés pour détecter le moment où le bouton de la souris est enfoncé et relâché.

Swing Shaft For Excavator2

panel.addMouseListener(new MouseAdapter() { @Override public void mousePressed(MouseEvent e) { System.out.println("Mouse appuyée à (" + e.getX() + ", " + e.getY() + ")"); } @Override public void mouseReleased(MouseEvent e) { System.out.println("Souris libérée à (" + e.getX() + ", " + e.getY() + ")"); } });

LesourisEntréeetsourisSortieles événements sont utiles pour détecter quand le pointeur de la souris entre ou quitte un composant.

panel.addMouseListener(new MouseAdapter() { @Override public void mouseEntered(MouseEvent e) { System.out.println("La souris est entrée dans le panneau"); } @Override public void mouseExited(MouseEvent e) { System.out.println("La souris a quitté le panneau"); } });

4. Utilisation de MouseMotionListener

Outre les événements de base de la souris, il existe également des événements de mouvement de la souris. Ceux-ci incluentsourisDéplacéeetsourisDragged. Pour gérer ces événements, vous pouvez utiliser leMouseMotionListenerinterface.

importer javax.swing.JFrame ; importer javax.swing.JPanel ; importer java.awt.event.MouseAdapter ; importer java.awt.event.MouseEvent ; importer java.awt.event.MouseMotionAdapter ; public class MouseEventExample { public static void main(String[] args) { JFrame frame = new JFrame("Exemple d'événement de souris"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 200); Panneau JPanel = new JPanel(); panel.addMouseMotionListener(new MouseMotionAdapter() { @Override public void mouseMoved(MouseEvent e) { System.out.println("Souris déplacée vers (" + e.getX() + ", " + e.getY() + ")"); } @Override public void mouseDragged(MouseEvent e) { System.out.println("Souris glissée vers (" + e.getX() + ", " + e.getY() + ")"); } }); frame.add(panneau); frame.setVisible(true); } }

5. Applications pratiques

La gestion des événements de souris peut être utilisée dans de nombreuses applications pratiques. Par exemple, vous pouvez créer une application de dessin simple dans laquelle l'utilisateur peut dessiner sur le panneau en faisant glisser la souris. Ou vous pouvez créer un jeu dans lequel cliquer sur certaines zones de l'écran déclenche différentes actions.

En tant que fournisseur de systèmes de balançoires, nous proposons une large gamme de produits liés aux mécanismes de balançoires. Si vous travaillez sur un projet de pelle, vous pourriez être intéressé par notreEnsemble de système d'oscillation pour excavatrice. Cet ensemble est conçu pour assurer un fonctionnement fluide et efficace de votre pelle.

Nous avons égalementRoulements à couronne d'orientationqui sont cruciaux pour la rotation du mécanisme de balançoire. Et si vous avez besoin d'unArbre oscillant pour excavatrice, nous avons ce qu'il vous faut aussi.

6.Conclusion

La gestion des événements de souris dans une application Swing est un excellent moyen de rendre vos applications plus interactives. En implémentant des écouteurs de souris et des écouteurs de mouvement, vous pouvez répondre à différentes actions de la souris et créer une meilleure expérience utilisateur.

Si vous êtes intéressé par nos produits du système Swing ou si vous avez des questions sur la gestion des événements de souris dans vos applications Swing, n'hésitez pas à nous contacter pour une discussion sur l'approvisionnement. Nous sommes là pour vous aider avec tous vos besoins en matière de système de balançoire.

Références

  • "Java Comment programmer" par Paul Deitel et Harvey Deitel
  • Documentation Oracle Java sur les événements Swing et AWT
Envoyez demande