我有音乐Applet,它使用键盘,鼠标和GUI按钮。当applet首次加载时,键盘事件工作正常,鼠标事件也是如此。但是,在我按下我的一个GUI按钮后,鼠标事件仍然有效但键盘事件没有,并且在刷新小程序之前不会再次开始工作。
在网上狩猎后,我找到了一些可行的解决方案,我尝试将button.setFocusable(true);
和button.addKeyListener(this);
添加到我的所有按钮和我的面板上。完全没有效果。我已经看到了转换为JApplet并使用键绑定的建议,但肯定有一个更简单的方法吗?
很抱歉没有代码,因为我是一个新手,我一直在研究这个项目,这有点乱,而且很长!
非常感谢任何帮助!
答案 0 :(得分:2)
button.setFocusable(true); and button.addKeyListener(this); to all my buttons
对于JButton使用Swing Action或ActionListener的默认实现,而不是KeyBindings(对于基于Swing的Container和JComponents),也不使用KeyListener
修改
如果没有非常重要的原因,请不要使用史前AWT Applet
,使用JApplet
,可能就够了JFrame
答案 1 :(得分:1)
尝试从项目中删除问题区域并将其放在此处。它极有可能比在问题区域本地化时你会发现一些错误。
如果您的项目已经一团糟,那么您应该做的第一件也是最重要的事情就是订购它。如果它对你来说是一团糟,那就意味着你不理解它。所以,它根本无法工作。这是你的第一个主要错误。