>  기사  >  Java  >  Java 고급 튜토리얼: 이벤트 처리

Java 고급 튜토리얼: 이벤트 처리

黄舟
黄舟원래의
2016-12-27 11:37:061722검색

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)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.