JAVA JFrames:Spacebar重置我的游戏

时间:2012-06-09 19:16:22

标签: java swing focus jframe cardlayout

所以我做了一个游戏,我会使用cardlayouts在帧之间转换。 但是,每次我使用我的任务栏调整音量然后返回我的游戏,如果我按空格键(这是我的开机按钮),游戏将返回到我的第一帧,即主页框架。

为什么会出现此问题?我听说它有“可聚焦”的东西,但我不确定这意味着什么。

我的JFrame设置与典型的JFrame类似:

public class testAngles {

public static void main(String args[]) throws IOException {
    JFrame frame = new JFrame("Angle Tests");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    movements m = new movements();
    frame.add(m);
    frame.addKeyListener(m);
    frame.setSize(800, 600);
    frame.setVisible(true);
     }
  }

如果有人可以提供帮助;我非常感谢:]

1 个答案:

答案 0 :(得分:3)

你看一下KeyBindings,然后这很简单,也就是这个(基于3.HFOE的代码,谢谢你),其余的可能是{{1}阻止值setEnabled } JButtons

的第一个和最后一个
Cards