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
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
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 :
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 :
Au clic du premier bouton, le texte suivant sera produit ci-dessous :
En cliquant sur le deuxième bouton, la sortie suivante sera produite :
En cliquant sur le troisième bouton, la sortie suivante sera produite :
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.
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!