java图形化界面,如何操作窗体之外的东西?

什么意思呢?这个程序是监听鼠标点击的,当我移动到屏幕之内的任意位置并点击鼠标左键时,命令行会打印出鼠标当前所在的绝对坐标位置,这是我想要的结果。但实际上只能在窗体之内点击... 什么意思呢?
这个程序是监听鼠标点击的,当我移动到屏幕之内的任意位置并点击鼠标左键时,命令行会打印出鼠标当前所在的绝对坐标位置,这是我想要的结果。
但实际上只能在窗体之内点击鼠标才能在命令行上打印出坐标位置,
窗体之外的它就监听不到了。
求解决方案?
谢谢!
展开
 我来答
百度网友7ad4c49d2
2013-08-03 · 超过15用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:38.3万
展开全部

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 就有下载的哦,这里不让发网址,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式