gpt4 book ai didi

java - Java 中的键绑定(bind)不起作用

转载 作者:行者123 更新时间:2023-12-01 11:56:36 25 4
gpt4 key购买 nike

这个问题可能很小,但让我很沮丧。我一直在尝试编写一个小程序来了解按键绑定(bind),但它给出了错误。

    public static void key() {
//another way to use the JComonent class?
JComponent component;
Main main = new Main();
JFrame frame = new JFrame();
frame.getContentPane().add(main);

Action test = new AbstractAction() {
public void actionPerformed(ActionEvent e) {
}
};
//"The local variable component may not have been initialized" for component
component.getInputMap().put(KeyStroke.getKeyStroke("A"), "test");
component.getActionMap().put("test", test);
}

感谢您的帮助。

最佳答案

您从未给 JComponent 组件赋值; 这就是您收到错误的原因。

您可以将其更改为JComponent component = null;,错误就消失了。但是在运行时,您会在 component.getInputMap().put(KeyStroke.getKeyStroke("A"), "test"); 行中得到一个 NPE,因此您必须为 ` 分配一个正确的值组件。

关于java - Java 中的键绑定(bind)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28404304/

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