JFrame frame = new JFrame("Окно");
frame.setBounds(100, 100, 500, 400);
frame.setLayout(null);
frame.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_UP){
System.out.println("Стрелочка вверх");
}
if (e.getKeyCode() == KeyEvent.VK_DOWN){
System.out.println("Стрелочка вниз");
}
}
});
frame.setVisible(true);
Присер привязки клавиш
RootPane panel = window.getRootPane();
panel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_W, 0), "forward");
panel.getActionMap().put("forward", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("test");
}
});