La classe Applet hérite de nombreuses méthodes de gestion d'événements de la classe Container. La classe Container définit plusieurs méthodes, telles que processKeyEvent() et processMouseEvent(), pour gérer des types spéciaux d'événements. Il existe également une méthode qui capture tous les événements appelée processEvent.
Afin de répondre à un événement, l'applet doit remplacer la méthode de gestion des événements appropriée.
import java.awt.event.MouseListener; import java.awt.event.MouseEvent; import java.applet.Applet; import java.awt.Graphics; public class ExampleEventHandling extends Applet implements MouseListener { StringBuffer strBuffer; public void init() { addMouseListener(this); strBuffer = new StringBuffer(); addItem("initializing the apple "); } public void start() { addItem("starting the applet "); } public void stop() { addItem("stopping the applet "); } public void destroy() { addItem("unloading the applet"); } void addItem(String word) { System.out.println(word); strBuffer.append(word); repaint(); } public void paint(Graphics g) { //Draw a Rectangle around the applet's display area. g.drawRect(0, 0, getWidth() - 1, getHeight() - 1); //display the string inside the rectangle. g.drawString(strBuffer.toString(), 10, 20); } public void mouseEntered(MouseEvent event) { } public void mouseExited(MouseEvent event) { } public void mousePressed(MouseEvent event) { } public void mouseReleased(MouseEvent event) { } public void mouseClicked(MouseEvent event) { addItem("mouse clicked! "); } }
Ce qui précède est le contenu du didacticiel Java avancé : gestion des événements. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !