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类常用的方法说明如下:
返回参数字符串。
8.WindowEvent
处理窗口激活、失去活动窗口、最小化、打开、关闭或者退出的事件。常用方法说明如下:
返回窗口对象。
返回参数字符串。