1.事件源
能够产生事件的对象都是事件源
2.监视器
需要一个对象对事件源进行监视,以便对发生的事件作出处理.事件源通过调用方法将某个对象注册为自己的监视器 如:文本框 addActionListener(监视器)
3.处理事件的接口
为了让监视器对这个对象能够对事件源发生的事件进行处理,创建该监视器对象的类必须声明实现相应的接口(重写接口中的所有方法,哪怕是用不到)
一.ActionEvent事件
1,触发ActionEvent事件的组件 :文本框, 密码框(获得输入焦点按回车 触 发) 按钮 和单选按钮(单击触发) 菜单项
addActionListener(ActionListener Listener); //注意如果是本身Java类实现接口 参数为this
2.ActionEvent类中的方法 getSource () 获取事件源 ; public String getActionCommand() 调用发生ActionEvent事件时和其有关的一个命令字符串 对文本框就是其中的内容
PS: JTextFile text=new JTextFile (); text.setEditable(false) ; 不能输入
二.ItemEvent事件
1.事件源 复选框 下拉列表 (复选框的改变都会触发ItemEvent事件)
2.注册监视器 addItemEvent(ItemListener listen)
3.接口重写的方法 public void itemStateChange(ItemEvent e)
getSource() 和 getItemSelectable()方法都是返回事件源
下拉菜单中 将 JComboBox<String> 对象获取,不是获取事件源 然后 对象.getSelectedItem().toString () 将 获取的内容装换为String类型
三.MouseEvent 事件
1.事件源 任何组件
2.注册监视器 addMouseListener()
3.MouseEvent方法
getX() getY() 分别获取指针在事件源上的x y坐标
getModifiers() 获取鼠标的左或右键
getClickCount() 获取鼠标单击次数
getSource()获取事件源
mousePressed(MouseEvent)按下鼠标触发
mouseReleased(MouseEvent)在事件源上释放鼠标
mouseEntered(MouseEvent)离开事件源触发
mouseClicked(MouseEvent) 点击事件源触发