在我按下我的一个GUI按钮后,Applet中没有捕获到关键事件

时间:2012-02-14 14:00:54

标签: java applet awt keylistener

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

在网上狩猎后,我找到了一些可行的解决方案,我尝试将button.setFocusable(true);button.addKeyListener(this);添加到我的所有按钮和我的面板上。完全没有效果。我已经看到了转换为JApplet并使用键绑定的建议,但肯定有一个更简单的方法吗? 很抱歉没有代码,因为我是一个新手,我一直在研究这个项目,这有点乱,而且很长!

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

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

对于JButton使用Swing ActionActionListener的默认实现,而不是KeyBindings(对于基于Swing的Container和JComponents),也不使用KeyListener

修改

如果没有非常重要的原因,请不要使用史前AWT Applet,使用JApplet,可能就够了JFrame

答案 1 :(得分:1)

尝试从项目中删除问题区域并将其放在此处。它极有可能比在问题区域本地化时你会发现一些错误。

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