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.