Maison  >  Article  >  Java  >  Gestion des événements en Java

Gestion des événements en Java

PHPz
PHPzoriginal
2024-08-30 16:15:191179parcourir

Tout changement dans l'état d'un objet existant est appelé comme un événement, les gestionnaires d'événements sont conçus pour écouter des événements spécifiques et effectuer certaines actions logiques en conséquence, les composants AWT peuvent être enregistrés avec les écouteurs requis écoutant les événements utilisateur, puis gérer les événements en conséquence. Dans cette rubrique, nous allons en apprendre davantage sur la gestion des événements en Java.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe

Voici une syntaxe de la façon dont les gestionnaires d'événements AWT sont utilisés :

// importing awt package
import java.awt.*;
// create a class extending Frame component
class <className> extends Frame implements <ListenerInterface>{
// override methods of implemented interface
@Override
public void <methodName>(){
// do required actions on event happened
}
<className>(){
component.addActionListerner(listenerClassobject);  // register component with listener
}}

La syntaxe ci-dessus montre comment utiliser un écouteur en Java awt.

Dans la syntaxe ci-dessus désigne le nom de la classe Java. peut être le nom de l'auditeur à utiliser. Afin d'enregistrer notre composant à l'événement, nous devons enregistrer le composant auprès de l'auditeur en utilisant la méthode indiquée ci-dessus.

Gestion des événements en Java

Voici différents types d'écouteurs disponibles dans Java awt :

Event ListenerInterface Description
ActionEvent ActionListener Produced on click of a button, selection of an item from menu or other.
MouseEvent MouseListener Produced when mouse event takes place like moved, pressed, click, double-click or enter/exit of mouse pointer into a specified area.
KeyEvent KeyListener Produced on the press of the key.
ItemEvent ItemListener Produced when the checkbox is checked or unchecked or item present in a list is clicked.
WindowEvent WindowListener Produced on different operations performed on a window.
ComponentEvent ComponnetEventListener Produced when a component is made visible, hidden, moved or changes are made in component size.
ContainerEvent ContainerListener Produced when a component is inserted or deleted from a container.
FocusEvent FocusListener Produced when a component attains or loses keyboard focus.
AdjustmentEvent AdjustmentListener Produced when changes are made to using the scrollbar.
MouseWheelEvent MouseWheelListener Produced when the mouse wheel is rotated.
TextEvent TextListener Produced whenever there is a change in the value of textarea or textfield.

Voici les principales étapes impliquées dans la gestion d'un événement en java awt :

  • Implémentez l'interface requise et remplacez ses méthodes.
  • Enregistrez le composant auprès de l'auditeur.

Exemple de gestion d'événements en Java

L'exemple suivant montre comment utiliser les gestionnaires d'événements dans Java awt :

Code :

package com.edubca.awtdemo;
// importing important packages
import java.awt.*;
import java.awt.event.*;
public class EventHandlerDemo {
private Frame parentFrame;
private Label headerTitle;
private Label status;
private Panel panel;
public EventHandlerDemo(){
prepareInterface();
}
public static void main(String[] args){
EventHandlerDemo  awtdemo = new EventHandlerDemo();
awtdemo.showEventHandlingDemo();
}
private void prepareInterface(){
parentFrame = new Frame("Java Event Handling Example");
parentFrame.setSize(400,400);
parentFrame.setLayout(new GridLayout(3, 1));
parentFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerTitle = new Label();
headerTitle.setAlignment(Label.CENTER);
status = new Label();
status.setAlignment(Label.CENTER);
status.setSize(350,100);
panel = new Panel();
panel.setLayout(new FlowLayout());
parentFrame.add(headerTitle);
parentFrame.add(panel);
parentFrame.add(status);
parentFrame.setVisible(true);
}
private void showEventHandlingDemo(){
headerTitle.setText("Handling Button Click Event");
Button firstButton = new Button("First Button");
Button secondButton = new Button("Second Button");
Button thirdButton = new Button("Third Button");
firstButton.setActionCommand("First Button Clicked");
secondButton.setActionCommand("Second Button Clicked");
thirdButton.setActionCommand("Third Button Clicked");
//registering button with listener
firstButton.addActionListener(new ButtonClickEventListener());
//registering button with listener
secondButton.addActionListener(new ButtonClickEventListener());
//registering button with listener
thirdButton.addActionListener(new ButtonClickEventListener());
panel.add(firstButton);
panel.add(secondButton);
panel.add(thirdButton);
parentFrame.setVisible(true);
}
// inner class implementing Action Listener
private class ButtonClickEventListener implements ActionListener{
// overriding method
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
// do different actions according to different commands
if( command.equals( "First Button Clicked" ))  {
status.setText ("First Button Clicked.");
}
else if( command.equals( "Second Button Clicked" ) )  {
status.setText ("Second Button Clicked.");
}
else  {
status.setText ("Third Button Clicked.");
}
}
}
}

Le programme ci-dessus montre comment utiliser les gestionnaires d'événements awt en Java. Cela implique la mise en œuvre de l'interface d'écoute requise et la mise en œuvre de ses méthodes, suivie de l'enregistrement du composant auprès de l'écouteur spécifié.

Dans l'exemple ci-dessus, nous avons trois boutons et un clic de bouton, l'étiquette dans le pied de page change. Une fois le programme ci-dessus exécuté, la fenêtre suivante s'affiche :

Gestion des événements en Java

Au clic du premier bouton, le texte suivant sera produit ci-dessous :

Gestion des événements en Java

En cliquant sur le deuxième bouton, la sortie suivante sera produite :

Gestion des événements en Java

En cliquant sur le troisième bouton, la sortie suivante sera produite :

Gestion des événements en Java

Par conséquent, nous pouvons voir que les événements de clic de différents boutons sont détectés par l'auditeur et que différentes fonctions sont ensuite exécutées en conséquence.

Conclusion

L'article ci-dessus fournit une compréhension claire des gestionnaires d'événements dans Java awt.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn