如何在java中检测鼠标位置
我在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
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考虑你的小程序