Chciałbym używając konsoli dowiedzieć się jakie klawisze są wciśnięte w danym momencie, czy jest wciśnięta strzałka w lewo, w prawo, Esc czy Ctrl czy są wciśnięte w danym momencie czy jest to możliwe?

Jeśli nie to czy jest to możliwe przy użyciu klas ze Swinga tudzież awt bez "buforowania zdarzeń"
mam na myśli czy jest metoda która zwraca np. wartość boolean czy klawisz jest wciśnięty czy nie... a nie opierać się na zdarzeniach "na naciśnięcie przycisku"

przez buforowanie mam na myśli to że można zapisać tablicę znaków i przy uruchomieniu kolejnego zdarzenia zmieniać wartość logiczną danych w tej tablicy