Java高级教程:事件处理

Applet类从Container类继承了许多事件处理方法。Container类定义了几个方法,例如:processKeyEvent()和processMouseEvent(),用来处理特别类型的事件,还有一个捕获所有事件的方法叫做processEvent。

 

  为了响应一个事件,applet必须重写合适的事件处理方法。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

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的编译环境


下一篇:[转帖]Ubuntu 安装 Wine方法