2012-02-14 14 views
0

我有使用键盘,鼠标和GUI按钮的音乐Applet。当小程序第一次加载时,键盘事件正常工作,鼠标事件也是如此。但是,在按下我的一个GUI按钮之后,鼠标事件仍然有效,但键盘事件没有,并且在我刷新小程序之前不会再次开始工作。在Applet中未捕获到按键事件后,我按下了其中一个GUI按钮

在网上打猎之后,我发现了一些可能的解决方案,我尝试将button.setFocusable(true);button.addKeyListener(this);添加到我的所有按钮和我的面板上。根本没有效果。我见过有关转换为JApplet并使用键绑定的建议,但肯定必须有一个更简单的方法? 由于缺乏代码,我一直在做这个项目,因为我是一个新手,它有点混乱,而且很长!

任何帮助非常感谢!

+0

如果您将'KeyListener'添加到'Applet',那就是问题所在。去寻求建议。 :) – xehpuk 2012-02-14 15:05:29

回答

2
button.setFocusable(true); and button.addKeyListener(this); to all my buttons 

对于JButton使用Swing Action或默认实现ActionListener,而不是KeyBindings(用于基于Swing的容器和JComponents),也不使用KeyListener

编辑

如果不是真的重要原因,不要用史前AWT Applet,使用JApplet,可能就足够了JFrame

1

尝试从您的项目中删除问题区域并将其放在此处。它很有可能,而不是在本地化问题领域时,你会发现一些错误。

如果您的项目已经混乱了,那么您应该做的第一件也是最重要的事情是订购它。如果这对你来说是一团糟,那意味着你不理解它。所以,它根本无法工作。这是你的第一个和主要的错误。

相关问题