2014-12-08 3 views
0

Итак, я искал Stackoverflow, но не смог найти никакого реального ответа, который у меня есть. Если у вас уже есть ответ на этот вопрос, пожалуйста, скажите мне.Создайте actionlistener (?) В Java

У меня есть класс с методом showDescription. Это печатает строковую переменную.

Мне требуется, чтобы этот метод вызывался всякий раз, когда нажата клавиша «d», в основном методе. Итак, каков будет код для реализации ключевого события прессования/понижения?

+0

Вы надеваете Мне нужен ActionListener. В зависимости от того, что вы пытаетесь сделать, вам нужно либо «DocumentListener», либо привязку клавиш. Что ты пытаешься сделать? – BackSlash

+0

Хорошо. Я думаю, что мой вопрос объясняет, что требуется довольно четко, но в любом случае: когда нажата клавиша «d», должен быть вызван определенный метод. – LightMikeE

+2

Затем вам нужно [Ключевые привязки] (https://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html) – BackSlash

ответ

1

ли это, если у вас есть качели приложение:

f.addKeyListener(new KeyListener() { 

      @Override 
      public void keyTyped(KeyEvent e) { 
      } 

      @Override 
      public void keyPressed(KeyEvent e) { 
       if ((e.getKeyCode() == KeyEvent.VK_D) && ((e.getModifiers() & KeyEvent.CTRL_MASK) != 0)) { 
        System.out.println("woot!"); 
       } 
      } 

      @Override 
      public void keyReleased(KeyEvent e) { 
      } 
     }); 

вы можете прочитать более here и here

Если у вас есть консольное приложение, а затем использовать:

Read Input until control+d