JFrame如何处理组件上发生的事件

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) 点击事件源触发      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值