该事件被传递给每一个FocusListener或FocusAdapter注册,以接收使用组件的此类事件对象addFocusListener方法。 ( FocusAdapter对象实现FocusListener接口。)每个此类侦听器对象获取此FocusEvent当事件发生时。 有两个焦点事件级别:持久性和暂时性的。 如果未指定的行为将导致的id任何特定的参数FocusEvent实例不是从范围FOCUS_FIRST到FOCUS_LAST 1 FocusListener 用于在组件上接收键盘焦点事件的侦听器接口。 (如果你实现 FocusListener 接口,则必须定义该接口中的所有方法。此抽象类将所有这些方法都定义为 null,所以你只需针对所关心的事件重写方法即可)。 本节说明如何通过在特定组件上注册FocusListener实例来获取焦点事件。 要仅获得窗口焦点,请改为实现WindowFocusListener实例。
java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.FocusEvent; import java.awt.event.FocusListener { new BallsJFrame(); } } class BallsCanvas extends Canvas implements ActionListener, FocusListener
以下是焦点事件监听器的接口和常见的事件源: 事件名称 事件源 监听接口 添加或删除相应类型监听器的方法 FocusEvent Component以及派生类 FocusListener addFocusListener 触发事件进行弹窗提示,代码如下: package focusEvent; import java.awt.Container; import java.awt.Font; import java.awt.event.FocusListener (String[] args) { new FocusEvent(); } //建立内部类,为文本框1设置焦点监听事件 class JTextArea1Focus implements FocusListener 在使用焦点事件监听器时,需要注意以下几点: 使用该监听器需要实现FocusListener接口 该接口中重写的focusLost()方法是在组件失去焦点时调用的。
Container 容器中 添加 / 删除 组件 ; 窗口事件监听器 : WindowListener , 监听 窗口 打开 , 关闭 , 最小化 , 最大化 , 获取焦点 , 失去焦点 ; 焦点事件监听器 : FocusListener
java.awt.event.ActionListener; import java.awt.event.FocusEvent; import java.awt.event.FocusListener private class addUserFocusListener implements FocusListener { // 当用户名区获取焦点 则将给出的提示取消
void copy() // 剪切选中部分文本 void cut() // 粘贴文本到文本框 void paste() 监听器 // 添加焦点事件监听器 void addFocusListener(FocusListener
addFocusListener(FocusListener); 焦点: 焦点就是你鼠标移动到的位置,你鼠标在某一处则某一处获得焦点,鼠标移开则失去焦点。
Desktop 类 Java操作系统剪贴板(Clipboard)实现复制和粘贴 7 更多操作 如何在Swing组件中使用HTML 8 事件及其监听器 焦点事件及其监听器 - FocusEvent,FocusListener
import java.awt.event.ActionListener; import java.awt.event.FocusEvent; import java.awt.event.FocusListener private class addUserFocusListener implements FocusListener { // 当用户名区获取焦点 则将给出的提示取消 public
常用的方法: addFocusListener(FocusListener f); 焦点 addKeyListener(KeyListener k); 键盘 addMouseListener(MouseListener
.*; 5 public class Person extends JButton implements FocusListener 6 { 7 8 int number ;
.*; 5 public class Person extends JButton implements FocusListener 6 { 7 8 int number ;
鼠标移动 MouseMotionListener MouseEvent 鼠标点击等 MouseListener KeyEvent 键盘输入 KeyListener FocusEvent 组件收到或失去焦点 FocusListener
AbstractPropertyAccessor的核心处理,还有很多方法的封装都是可以根据用户的需要自行定义,当然根据控件有需要的可以再封装一层包含各类监听接口的基类,例如:KeyListener, FocusListener
import java.awt.event.ActionListener; import java.awt.event.FocusEvent; import java.awt.event.FocusListener
要先setOnFocusChangeListener(focusListener) 再 requestFocus。 /** * 所有EditText的焦点监听listener */ private OnFocusChangeListener focusListener; focusListener = new OnFocusChangeListener try { EditText editText = createEditText("插入文字", EDIT_PADDING); editText.setOnFocusChangeListener(focusListener
鼠标移动 MouseMotionListener MouseEvent 鼠标点击等 MouseListener KeyEvent 键盘输入 KeyListener FocusEvent 组件收到或失去焦点 FocusListener
MouseEvent e) mouseEnteredMouseEvent e) mouseExited(MouseEvent e) mouseClicked(MouseEvent e) FocusEvent FocusListener
Ljava.awt.Queue; [Ljava.awt.event.ActionListener; [Ljava.awt.event.ComponentListener; [Ljava.awt.event.FocusListener
这两个方法的一般形式如下所示: void componentAdded(ContainerEvent ce) void componentRemoved(ContainerEvent ce) FocusListener ComponentListener ComponentListener 组件监听器 ContainerListener ContainerListener 容器监听器 FocusListener FocusListener 焦点监听器 ItemListener ItemListener 条目监听器 KeyListener KeyListener