gpt4 book ai didi

java - JPanel 对 KeyBindings 没有反应

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:59:32 24 4
gpt4 key购买 nike

我正在开发一个需要 JPanel 对按下的转义键使用react的应用程序。我很确定我使用了正确的方法将键绑定(bind)注册到组件,但显然我仍然做错了。这是负责注册结束响应所述键绑定(bind)的代码:

private void initializeKeyBindings() { 
Action a = new AbstractAction() {
private static final long serialVersionUID = 1L;
@Override public void actionPerformed(ActionEvent e) {
menu.setVisible(true);
System.out.println("Herp");
}
};
this.getInputMap().put(KeyStroke.getKeyStroke("ESCAPE"), "ESCAPE");
this.getActionMap().put("ESCAPE", a);
}

在初始化所有其他组件后,在我的 JPanel 的构造函数中调用此方法。我试过调试它,我发现操作本身已在 JPanel 中注册,但从未达到 actionPerformed() 方法中的代码。我怀疑这个 JPanel 没有焦点可能有问题,因为我在上面的 JFrame 中使用 CardLayout。我真诚地希望任何人都可以帮助我解决这个问题,因为它严重阻碍了我的进步。

最佳答案

关于java - JPanel 对 KeyBindings 没有反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13201744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com