首頁  >  文章  >  Java  >  Java進階教學:事件處理

Java進階教學:事件處理

黄舟
黄舟原創
2016-12-27 11:37:061722瀏覽

  Applet類別從Container類別繼承了許多事件處理方法。 Container類別定義了幾個方法,例如:processKeyEvent()和processMouseEvent(),用來處理特別類型的事件,還有一個捕捉所有事件的方法叫做processEvent。

  為了回應一個事件,applet必須重寫適當的事件處理方法。

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進階教學:事件處理的內容,更多相關內容請關注PHP中文網(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn