java事件
1.事件:(用外部设备操作组件)
键盘事件(KeyEvent): 击键,键按下,键释放;
动作事件(ActionEvent): 单击按钮、选择菜单项或在文本框中按回车时;
鼠标事件(MouseEvent): 单击鼠标,鼠标进入,鼠标离开,鼠标按下,鼠标释放;
鼠标移动事件(MouseEvent): 鼠标拖放,移动时;
调整事件(AdjustEvent): 改变滚动条滑块位置时;
容器事件(ContainerEvent): 添加,移除组件时;
焦点事件(FocusEvent): 组件获得焦点时,失去焦点时;
选择事件(ItemEvent): 选择复选框、选项框、单击列表框、选中带复选框菜单时;
文本事件(TextEvent): 文本框,多行文本框修改时;
窗口事件(WindowEvent): 窗口关闭时,打开后,关闭后,激活时,失去焦点时,最小化时,还原时;
2.事件源
发生事件的组件
3.事件监听器
监听一个事件所进行的动作,并负责处理该事件的方法;
步骤:
创建一个类,实现对应的监听器接口 -> 实现监听器接口的所有方法(即如何处理对应的事件)
4.事件处理的主要步骤:
(1)生成监听器
(2)在发生事件的对应组件上注册监听器
(3)注册监听器的组件上发生事件时,将事件对象返回给监听器;
(4)监听器调用相应方法处理事件;
代码示例:
public class LoginListener implements ActionListener{
String text;
public void actionPerformed(ActionEvent e){
if("willow".equals(text)){
system.out.println("登录成功!\n");
}
}
}
public class Login(){
public void showFrame(){
//创建窗体
JFrame LFrame = new JFrame();
LFrame.setSize(1000,800);
LFrame.setLocationRelativeTo(null);
LFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
LFrame.setLayout(new FlowLayout());
//创建监听器对象
LoginListener lg = new LoginListener();
//给窗体添加按钮组件
JTextField tf = new JTextField();
LFrame.add(tf);
//给输入框添加监听器
tf.addActionLisener(lg);
tf.text=tf.getText();
}
};