Я пытался выполнить действие, когда нажимал Enter на кнопке.
System.out.println(KeyStroke.getKeyStroke("ENTER").getKeyCode());
im.put(KeyStroke.getKeyStroke("ESCAPE"),"esc");
im.put(KeyStroke.getKeyStroke("released ESCAPE"),"esc released");
im.put(KeyStroke.getKeyStroke("ENTER"),"enter");
im.put(KeyStroke.getKeyStroke("released ENTER"),"enter released");
Я не знаю почему, но у sysout есть 10, поэтому карта ввода знает нажатие клавиши при помощи String ENTER,но если я возьму это здесь, это не сработает.ESCAPE работает отлично, но ENTER не работает.Если я приведу это к символу и сделаю
im.put(KeyStroke.getKeyStroke((char) KeyEvent.VK_ENTER),"enter");
im.put(KeyStroke.getKeyStroke("released ENTER"),"enter released");
, тогда это сработает.Но я думаю, что это ужасно, и я не хочу разыгрывать это, потому что, как мне кажется, обычно работает «Enter».