Проблема с привязками клавиш - PullRequest
1 голос
/ 02 ноября 2011

Я создаю клон Понг и пытаюсь использовать привязки клавиш. Это работает:

getInputMap().put(KeyStroke.getKeyStroke("F2"),"leftup");
        getActionMap().put("leftup", new AbstractAction() {
            private static final long serialVersionUID = -7625435800213244316L;

            public void actionPerformed(ActionEvent e) {
                System.out.println("Yay");
            }
        });

Но не это:

getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_W, Event.ACTION_EVENT),"leftup");
        getActionMap().put("leftup", new AbstractAction() {
            private static final long serialVersionUID = -7625435800213244316L;

            public void actionPerformed(ActionEvent e) {
                System.out.println("Yay");
            }
        });

1 Ответ

2 голосов
/ 02 ноября 2011

Согласно документации Java, нет перегрузки getKeyStroke, которая соответствует KeyEvent, Event.

Уверен,

getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_W, Event.ACTION_EVENT),"leftup");

должно быть

getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_W),"leftup");
...