
java图形化界面,如何操作窗体之外的东西?
什么意思呢?这个程序是监听鼠标点击的,当我移动到屏幕之内的任意位置并点击鼠标左键时,命令行会打印出鼠标当前所在的绝对坐标位置,这是我想要的结果。但实际上只能在窗体之内点击...
什么意思呢?
这个程序是监听鼠标点击的,当我移动到屏幕之内的任意位置并点击鼠标左键时,命令行会打印出鼠标当前所在的绝对坐标位置,这是我想要的结果。
但实际上只能在窗体之内点击鼠标才能在命令行上打印出坐标位置,
窗体之外的它就监听不到了。
求解决方案?
谢谢! 展开
这个程序是监听鼠标点击的,当我移动到屏幕之内的任意位置并点击鼠标左键时,命令行会打印出鼠标当前所在的绝对坐标位置,这是我想要的结果。
但实际上只能在窗体之内点击鼠标才能在命令行上打印出坐标位置,
窗体之外的它就监听不到了。
求解决方案?
谢谢! 展开
1个回答
展开全部
JAVA本身做不到,要借助jni
或者其它控件 ,你需要用SWT Win32 Extension的东西,可以去百度下JAR包然后去做
Java 实现全局(全操作系统)的鼠标和键盘监控,使用的是SWT Win32 Extension 项目
public class Test {
public static void main(String[] args) {
Test t = new Test();
Hook.MOUSE.addListener(t, new HookEventListener() {
@Override
public void acceptHookData(HookData hookData) {
// TODO Auto-generated method stub
if (hookData != null) {
System.err.println(((MouseHookData) hookData).getPointX()
+ "," + ((MouseHookData) hookData).getPointY());
}
}
});
Hook.MOUSE.install(t);
}
}
追问
我在网上找了一圈没有找到
请问相关的jar包和API文档在哪里下载, 能帮帮我吗?感激不尽
追答
百度 SWT Win32 Extension 就有下载的哦,这里不让发网址,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询