Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中检测鼠标位置_Java_Mouseevent_Mousemove - Fatal编程技术网

如何在java中检测鼠标位置

如何在java中检测鼠标位置,java,mouseevent,mousemove,Java,Mouseevent,Mousemove,我在Java小程序中使用MouseInfo类时遇到了一些问题 int somex = MouseInfo.getPointerInfo().getLocation().x; int somey = MouseInfo.getPointerInfo().getLocation().y;` 上面的代码在普通java程序中运行良好,但在小程序中,我得到了一个 Exception in thread "AWT-EventQueue-1" java.security.AccessCon

我在Java小程序中使用
MouseInfo
类时遇到了一些问题

int somex = MouseInfo.getPointerInfo().getLocation().x;         
int somey = MouseInfo.getPointerInfo().getLocation().y;`
上面的代码在普通java程序中运行良好,但在小程序中,我得到了一个

Exception in thread "AWT-EventQueue-1" java.security.AccessControlException: access denied (java.awt.AWTPermission watchMousePointer)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
    at java.security.AccessController.checkPermission(AccessController.java:546)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
    at java.awt.MouseInfo.getPointerInfo(MouseInfo.java:62)
    at Mousefollow.getCOOR(Mousefollow.java:208)
    at Mousefollow.paint(Mousefollow.java:160)
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:796)
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:713)
    at javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:693)
    etc etc etc.
有人知道我为什么不能在小程序中使用该代码吗? 如何更改安全管理器以使其正常工作

我问这个问题的原因是,我有一个大的applet(游戏),它工作得很好,除了我需要添加鼠标控件

如果有人对如何修改上述代码,或以完全不同的方式找到鼠标/键盘的位置提出建议,我们将不胜感激


它通过使用
KeyListener
MouseListener
MouseMotionListener
ActionListener
等功能相对有效,但
MouseMotion
的问题是,如果鼠标静止不动,它无法检测鼠标的位置。

小程序不是正常的应用程序。请参阅Java教程中的文档。我建议您在游戏中使用
MouseMotionListener
跟踪鼠标光标

只需将最后一个已知位置保存在变量中,以便在用户不移动鼠标时检测该位置


如果您希望小程序的行为更像一个正确的应用程序,您需要对其进行签名:请参阅Java教程。

如果没有任何操作,我不知道使用MouseListener或MouseAdapter如何帮助我找到鼠标的位置。请忽略我的建议。对不起,@ USE1618517考虑你的小程序