8.1.3 事件的种类

8.1.3 事件的种类

每一个监听器都有一个接口,需要实现这个接口的方法。每一个这种方法接收一种事件对象,事件对象的类型对应于事件的种类。

1.ActionEvent

动作事件类ActionEvent是一个高级的事件类,当使用者选了按钮元件(JButton)、列表数据项(JList)菜单栏数据项(JMenuItem)或输入文本框(JTextField)时按下Enter键,动作事件就在事件队列查找登记在案的动作事件倾听对象来处理。

2.ComponetEvent

元件事件类继承自AWTEvent类,它的子类有ContainerEvent、FocusEvent 、InputEvent 、PaintEvent 和WindowEvent五个,这五个子类均可使用ComponetEvent元件事件类的getComponent()方法取得发生事件的元件。

ComponetEvent类常用的方法说明如下:

public Component getComponent()

返回触发事件的元件。

public String paramString()

返回参数字符串。

3.FocusEvent

焦点事件类继承自ComponetEvent类,是元件取得焦点或失去焦点所引起的事件,焦点的取得或失去,分为暂时的和永久的两种。永久性的通常由按键或单击鼠标所发生的,也可以通过Component.requestFocus()方法取得焦点。

FocusEvent类常用的方法说明如下:

public boolean isTemporary()

返回是否暂时焦点改变,是否返回true,否则返回false。

public String paramString()

返回参数字符串。

4.InputEvent

输入事件类继承自ComponetEvent类,属于低层次的抽象类,不能直接建立对象,必须靠它的子类KeyEvent或MouseEvent帮它建立对象。

InputEvent类常用的方法说明如下:

Public int getModifiers()

返回修饰键代码。

Public long getWhen()

返回事件发生的时间,以毫秒计算。

Public boolean get isConsumed()

表示事件是否已处理完毕,是则返回true,否则返回false。

5.KeyEvent

按钮事件类继承自InputEvent类,属非常低层次的事件类,有两个基本的动作:按键(KEY-PRESSED)和松键(KEY-RELEASED)事件,当然若每次都要考虑这种低层次的事件显然不方便,因此Java提供一个KEY-TYPED事件可以轻易取得所输入的字符。当按下任何一键时均触发一个KeyEvent. KEY-PRESSED的事件,键值以VK_字头的符号表示,称为虚拟键代码(virtuaal keycode),可以使用getKeyCode()方法取得。

KeyEvent类常用的方法说明如下:

public int getKeyCode()

返回键代码。

public void setKeyCode()

设置键代码为KeyCode。

public static String getKeyText(int KeyCode

返回键代码为KeyCode的文字说明。

public String paramString()

返回参数字符串。

6.MouseEvent

鼠标事件类继承自InputEvent类,属非常低层次的事件类,是鼠标对于元件所触发的事件,包括鼠标键按下(MOUSE_PRESSED)、松开(MOUSE_RELEASED)、进入(MOUSE_ENTER)、退出(MOUSE_EXITED)、单击(MOUSE_CLICKED)、移动(MOUSE_MOVED)、拖曳(MOUSE_DRAGED等动作所触发的事件。

MouseEvent类常用的方法说明如下:

返回水平坐标。

public int getY()

返回垂直坐标。

7.TextEvent

TextEvent处理文本区域的值的改动。

文本事件类直接继承自AWTEvent类,属高层次事件,因TextComponent元件的文本内容改变所引起的事件,TextComponent类有两个子类TextField和TextArea,因为TextComponent是一个抽象类,无法自己建立对象,必须依靠它的子类帮它建立,所以当建立TextField和TextArea对象时会自动建立TextComponent对象,可以说TextField和TextArea元件文本内容改变,不管是输入数据还是使用setText()、append()方法,都会触发TextEvent事件。事件触发时会通过事件队列查找登记在案的倾听对象来处理。

TextEvent类常用的方法说明如下:

img329

返回参数字符串。

8.WindowEvent

处理窗口激活、失去活动窗口、最小化、打开、关闭或者退出的事件。常用方法说明如下:

img330

返回窗口对象。

img331

返回参数字符串。