我想分别获取鼠标在按下和0释放时的鼠标的坐标,其中获取坐标的过程都是一样的,就想向上抽取封装(体现OOP的思想)成一个获取坐标的方法,然后在分别定义一个按下和释放时的方法中调用这个方法,但是不允许写返回值的类型(int[ ]).好忧桑啊!
大神求解!
java中鼠标监听事件的自定义方法
答案:2 悬赏:30
解决时间 2021-02-17 20:57
- 提问者网友:斩断情丝
- 2021-02-17 01:58
最佳答案
- 二级知识专家网友:狙击你的心
- 2021-02-17 02:21
楼主,你是想写SWING程序、还是要写一个类模拟鼠标事件呢
AWT\SWING中,很轻松监听鼠标事件的了。
AWT\SWING中,很轻松监听鼠标事件的了。
全部回答
- 1楼网友:花一样艳美的陌生人
- 2021-02-17 03:36
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
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯