如何实现在窗体外面的鼠标事件 如题,大家都知道addMouseListener()可以添加鼠标事件,但是事件源一般都是某个窗体,但我想实现一个可以给整个windows注册这个事件,该怎么实现,请各位大哥帮帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果只是 java图形界面程序Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener(){ public void eventDispacthed(AWTEvent e){ ...... }},AWTEvent.MOUSE_EVENT_MASK); 其实我刚刚也想了一个解决方法,就是不断截当前屏幕的图,然后定义一个与屏幕分辨率相同大小的Window,不断的去设置它的背景。在这个Window上添加鼠标移动事件。再根据Robot获取该鼠标位置的颜色。不过这样太麻烦了 我是这样写的:public void eventDispatched(AWTEvent event) { // TODO Auto-generated method stub System.out.println("here"); MouseEvent e = (MouseEvent)event; System.out.println(e.getX()); } },AWTEvent.MOUSE_EVENT_MASK);现在出现了点问题只在我鼠标移出窗口的一瞬间输出了,然后不管你怎么移动都不行?能给点详细代码吗?谢谢了 楼主说的是指当鼠标在 JFrame 外面的时候还要可以响应事件?2楼那个方法其实是用于集中处理容器中处理所有控件,包括所有控件的子控件(子控件的子控件,……)的事件的一种方案貌似和你的需求有点区别你的这个需求貌似真的要弄一个和窗体一样大的半透明窗体才行了 我知道了,刚刚网上找了找这个方法,说的是捕获java的全局事件而不是windows的或其他软件发生的事件。看来这能用我那个笨办法或JNI了。 求助:关于继承与调用的问题! 关生局部final 字段的生命周期问题 java输入流的问题 int类型如何转换为Double类型?? 如何用java实现硬盘文件搜索,谢谢 有关求圆的面积的问题 jdbc中sql语句是否可以使用这样的参数方式,如select * from a where id=:id 关闭窗口的程序怎样写啊?我怎么关不了 关于java的IO流出现一点奇怪的事情,求高人解答一下? 刚刚入门java,一个小问题 使用RequestDispatcher实现下载 Java中实现深复制的两种方法
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener(){
public void eventDispacthed(AWTEvent e){
......
}
},
AWTEvent.MOUSE_EVENT_MASK);
// TODO Auto-generated method stub
System.out.println("here");
MouseEvent e = (MouseEvent)event;
System.out.println(e.getX());
}
},
AWTEvent.MOUSE_EVENT_MASK);现在出现了点问题只在我鼠标移出窗口的一瞬间输出了,然后不管你怎么移动都不行?能给点详细代码吗?谢谢了
还要可以响应事件?2楼那个方法其实是用于集中处理容器中处理所有控件,
包括所有控件的子控件(子控件的子控件,……)的事件的一种方案貌似和你的需求有点区别
你的这个需求貌似真的要弄一个和窗体一样大的半透明窗体才行了