Sprawdzenie czy klawisze są wciśnięte

0

Tworzę aplikację z GUI (JFrame) i chciałem, aby aplikacja sprawdziła tylko jeden raz, jeszcze przed utworzeniem okna, czy klawisze Ctrl+D są wciśnięte, gdy klawisze są wciśnięte to zapisze do jakiejś zmiennej true, a jeśli nie, false. Znalazłem ten kod:

public class Keychecker extends KeyAdapter {

    @Override
    public void keyPressed(KeyEvent event) {

        int keyCode = event.getKeyCode();

        if (keyCode == KeyEvent.VK_CONTROL) {
             //something
        }

    }

}

ale ma on trzy problemy:

  • cały czas sprawdza czy są wciśnięte klawisze, a nie tylko raz,
  • sprawdza tylko jeden klawisz Ctrl a nie dwa Ctrl+D,
  • trzeba dodać tą klase jako keyListener do JFrame, a ja chcę żeby to sprawdziło jeszcze przed utworzeniem okna.
1

Szansa na odpowiedź jest tutaj (osobiście nie używałem)

https://www.irif.fr/~yunes/cours/annexes/java/docs8/tutorial/uiswing/misc/keybinding.html

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