Heim >Java >javaLernprogramm >Java-Tutorial für Fortgeschrittene: Ereignisbehandlung
Die Applet-Klasse erbt viele Methoden zur Ereignisbehandlung von der Container-Klasse. Die Container-Klasse definiert mehrere Methoden, wie etwa „processKeyEvent()“ und „processMouseEvent()“, um spezielle Ereignistypen zu verarbeiten. Es gibt auch eine Methode namens „processEvent“, die alle Ereignisse erfasst.
Um auf ein Ereignis zu reagieren, muss das Applet die entsprechende Ereignisbehandlungsmethode überschreiben.
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! "); } }
Das Obige ist der Inhalt des Java Advanced Tutorial: Event Processing. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).