Applet 클래스는 Container 클래스로부터 많은 이벤트 처리 방법을 상속받습니다. Container 클래스는 특별한 유형의 이벤트를 처리하기 위해 processKeyEvent() 및 processMouseEvent()와 같은 여러 메서드를 정의합니다. processEvent라는 모든 이벤트를 캡처하는 메서드도 있습니다.
이벤트에 응답하려면 애플릿이 적절한 이벤트 처리 방법을 재정의해야 합니다.
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! "); } }
위 내용은 Java Advanced Tutorial: Event Handling 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!