向MouseMotionListener Java添加代码时发生AccessControlException

向MouseMotionListener Java添加代码时发生AccessControlException,java,exception,Java,Exception,最近我一直在用java开发小程序中的一些侦听器。我对keylisteners没有任何问题,因此我开始使用mousemotionlisteners。然而,当我向MouseMoved()方法添加代码时,我在运行时得到了一个AccessControlException。代码编译得很好。以下是MouseMotionListener中的代码: public void mouseMoved( MouseEvent e){ mouseX = e.getXOnScreen(); mouseY

最近我一直在用java开发小程序中的一些侦听器。我对keylisteners没有任何问题,因此我开始使用mousemotionlisteners。然而,当我向MouseMoved()方法添加代码时,我在运行时得到了一个AccessControlException。代码编译得很好。以下是MouseMotionListener中的代码:

public void mouseMoved( MouseEvent e){
     mouseX = e.getXOnScreen();
     mouseY = e.getYOnScreen();
     move();
 }
我在家里的电脑上做这件事,但同样的代码在我学校的电脑上工作。以下是异常错误:

java.security.AccessControlException: access denied ("java.awt.AWTPermission"      "watchMousePointer")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:372)
at java.security.AccessController.checkPermission(AccessController.java:559)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at java.awt.MouseInfo.getPointerInfo(MouseInfo.java:79)
at Test.<init>(Test.java:35)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:374)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:793)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:722)
at sun.applet.AppletPanel.run(AppletPanel.java:379)
at java.lang.Thread.run(Thread.java:744)
java.security.AccessControlException:拒绝访问(“java.awt.AWTPermission”“watchMousePointer”)
位于java.security.AccessControlContext.checkPermission(AccessControlContext.java:372)
在java.security.AccessController.checkPermission(AccessController.java:559)
位于java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
在java.awt.MouseInfo.getPointerInfo(MouseInfo.java:79)
测试时。(Test.java:35)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:526)
位于java.lang.Class.newInstance(Class.java:374)
在sun.applet.AppletPanel.createApplet(AppletPanel.java:793)中
位于sun.applet.AppletPanel.runLoader(AppletPanel.java:722)
运行(AppletPanel.java:379)
运行(Thread.java:744)
有人知道我为什么不能运行这个程序吗?我读过关于给自己权限的书,但没人解释怎么做


谢谢

摆脱SecurityManager,或者在.policy文件中授予您自己该权限。

这就是问题所在,“授予您自己该权限”没有人解释如何做到这一点