J'essaie de faire fonctionner un simple programme KeyBindings. J'ai suivi les instructions de java doc, et essayé de tester les trucs répondus dans ce fil (Java Key Bindings Not Working), mais je ne peux tout simplement pas le faire fonctionner. Je veux sortir "test" sur la console quand "F1" est pressé. Quelqu'un peut-il repérer mon erreur?Essayer de faire fonctionner KeyBindings
JFrame frame = new JFrame("shit");
frame.setSize(800, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
JPanel jPanel = new JPanel();
jPanel.getInputMap().put(KeyStroke.getKeyStroke("F1"), "focus");
jPanel.getActionMap().put("focus", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("test");
}
});
frame.add(jPanel);