焦点事件,有两种,获得焦点、失去焦点。
要实现焦点事件,需注册焦点事件监听器方法,其声明如下:
public void addFocusListener(FocusListener listener);
焦点事件的接口为:FocusListener
此接口中有两个方法:
focusGained(FocusEvent e);//获得焦点
focusLost(FocusEvent e);//失去焦点
例:以本例说明实现焦点事件。
其代码如下:
本例中,为用户名文本行username和密码框password注册了焦点事件监听器。
当获得焦点时,就将文本行中原有数据清除。
当失去焦点时,将用户名和密码输出至文本区中。
运行结果如下:
(1)运行
(2)鼠标点击用户名文本框,此时文本框获得焦点,将触发事件,对用户名文本框中的数据进行重置。
(3)在用户名中输入用户名后,将鼠标移入密码框中。
此时,用户名文本行失去焦点,将触发失去焦点事件,在文本区中设置字符串。
而密码行获得焦点,同样触发获得焦点事件,将密码行中的字符串清除。
(4)在密码行中输入数据,后在任意地方单击,密码行失去焦点,触发事件。
注:FocusListener中是有两个方法,如果要实现该接口,此两个方法均要进行实现。
联系客服