3 - klawiszowy skrót Java Swing

0

Witam serdecznie,
szukam sposobu, żeby w moim programie w Swingu użyć kombinacji 3 literowej, żeby wyjść z programu. Aktualnie mam coś takiego ale działa dla 2 klawiszy (Alt + P). Czy mogę to zrobić w podobny sposób do mojego tylko np. dla klawiszy ctrl + szift + Q ? Poniższa klasa implementuje interfejs KeyListener.

@Override
 public void keyPressed(KeyEvent e) {

     
     
     
     char c = e.getKeyChar();
     System.out.println((int) c);
     if (e.getKeyCode() == KeyEvent.VK_P) {
         getjFrame().dispose();
         Menu menu = new Menu();
         menu.createGUI();

     }

 }

0

Klasa KeyEvent ma dwie metody: KeyEvent.isControlDown() i KeyEvent.isShiftDown().
Czyli:

            @Override
            public void keyPressed(KeyEvent e) {
                if (e.isControlDown()
                        && e.isShiftDown()
                        && e.getKeyCode() == KeyEvent.VK_Q) {
                    // ...
                }
            }

Ewentualnie możesz to zrobić poprawnie, tzn. zrobić MenuItem / JMenuItem i przypisać mu skrót klawiszowy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1