gpt4 book ai didi

Java swing 键绑定(bind)

转载 作者:搜寻专家 更新时间:2023-10-31 19:39:44 25 4
gpt4 key购买 nike

这是在 JPanel 的构造函数中,但当我按“h”时它不打印任何内容。如果需要更多代码,我可以提供。谢谢!

String hide = "hide";
this.getInputMap().put(KeyStroke.getKeyStroke('h'), hide);
this.getActionMap().put(hide, new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("HIDDEN");
if (isHidden){
slide.setVisible(true);
}else{
slide.setVisible(false);
}
}
});

最佳答案

this.getInputMap()....

您正在尝试将绑定(bind)添加到默认的 InputMap,这是组件具有焦点时的 InputMap。默认情况下,JPanel 没有焦点。

您应该通过 getInputMap(int) 方法尝试使用其他 InputMap 之一。或者您需要使面板可聚焦并赋予它焦点。

How to Use Key Bindings 上阅读 Swing 教程有关用于指定所需 InputMap 的正确变量的更多信息。

关于Java swing 键绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17387037/

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