Java JApplet不停止键盘输入或对键盘输入作出反应

Java JApplet不停止键盘输入或对键盘输入作出反应,java,applet,Java,Applet,我最近一直在玩awt/swing,试图学习如何使用小程序 我写了以下短文,从表面上看似乎很有效 尝试退出时出现的问题: 按ESC键没有任何作用,事实上,当我在调试器中运行它时,第38行永远不会到达(第94行也不会到达-似乎被重写的函数processKeyEvent(KeyEvent e)根本没有被小程序运行程序在按键时调用)。然而,鼠标事件似乎确实得到了处理(通过调试器,我可以看到移动鼠标时到达第99行) 试图关闭/退出eclipse的小程序运行程序会导致它挂起,这意味着我必须终止进程。在运行另

我最近一直在玩awt/swing,试图学习如何使用小程序

我写了以下短文,从表面上看似乎很有效

尝试退出时出现的问题:

  • 按ESC键没有任何作用,事实上,当我在调试器中运行它时,第38行永远不会到达(第94行也不会到达-似乎被重写的函数processKeyEvent(KeyEvent e)根本没有被小程序运行程序在按键时调用)。然而,鼠标事件似乎确实得到了处理(通过调试器,我可以看到移动鼠标时到达第99行)
  • 试图关闭/退出eclipse的小程序运行程序会导致它挂起,这意味着我必须终止进程。在运行另一个applet时,不会发生这种情况
  • 打印的“@”大小不正确,我怀疑它不是使用第74行中设置的固定宽度字体绘制的
  • 知道我做错了什么吗


    -Ido.

    您似乎没有将焦点放在小程序上。当我在eclipse中运行它时,按escape并没有任何作用。但当我在网格内单击时,按escape就可以了。它在控制台中输出“未运行”。在eclipse中关闭小程序也可以正常工作。您运行的是哪个eclipse版本,哪个Java版本?

    谢谢。我已经尝试在Eclipse3.4和64位linux(Ubuntu9.04)下的新的3.5中运行它,并使用SunJDK6更新13。单击小程序没有帮助&我仍然无法使用Esc或关闭窗口退出。我想这里的区别是在linux上运行它,你是在windows下运行吗?是的,我是在windows下运行的。相同的jdk相同的eclipse(3.5)。它必须是linux。这是仅在EclipseApplet视图中出现的问题,还是您在浏览器窗口中尝试过?也许它会在那里工作。。。