這是個問題,可能很小,但讓我失望。我一直在試圖製作一個小程序來讓我的頭部圍繞keybinds,但它給出了錯誤。Java中的鍵綁定不起作用
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);
}
感謝您的任何幫助。
你想分享你得到的錯誤嗎? – Kon 2015-02-09 06:56:35
@Kon錯誤是作爲代碼中的註釋。 – Jens 2015-02-09 06:58:22
必須將鍵綁定分配給附加到可顯示容器的組件。除非組件在屏幕上顯示,否則它將永遠不會收到關鍵事件 – MadProgrammer 2015-02-09 07:00:30