中易网

java中鼠标监听事件的自定义方法

答案:2  悬赏:30  
解决时间 2021-02-17 20:57
我想分别获取鼠标在按下和0释放时的鼠标的坐标,其中获取坐标的过程都是一样的,就想向上抽取封装(体现OOP的思想)成一个获取坐标的方法,然后在分别定义一个按下和释放时的方法中调用这个方法,但是不允许写返回值的类型(int[ ]).好忧桑啊!
大神求解!
最佳答案
楼主,你是想写SWING程序、还是要写一个类模拟鼠标事件呢

AWT\SWING中,很轻松监听鼠标事件的了。
全部回答
java事件响应机制 1,先自定义一个事件 public class myevent extends java.util.eventobject{ public myevent(object source) { super(source); } } 2,再自定义一个监听器 public class mylistener implements java.util.eventlistener{ //这里是当事件发生后的响应过程 public void eventactivated(myevent me) { system.out.println("事件已经被触发"); } } 3,以下这个类为触发事件的事件源 public class myobject { private vector vectorlisteners=new vector(); public synchronized void addmylistener(mylistener ml) { vectorlisteners.addelement(ml); } public synchronized void removemylistener(mylistener ml) { vectorlisteners.removeelement(ml); } protected void activatemyevent() { vector tempvector=null; myevent e=new myevent(this); synchronized(this) { tempvector=(vector)vectorlisteners.clone(); for(int i=0;i
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯