JFrame i przywracanie KeyListener

0

Witam,

Piszę aplikację z JFrame który ma zaimplementowaną klasę KeyListener.
Okno bez problemu pobiera dane z klawiatury, ale gdy kliknę na jakiś JButton to okno przestaje pobierać informację o wciśniętych klawiszach, można to naprawić wciskając TAB , ale chciałbym aby po kliknięciu na JButton dalej JFrame mógł nasłuchiwać akcje klawiatury. Czy wie ktoś jak to zrobić ?

Z góry dzięki :)

0

Coś zrobiłeś źle, bo takie rzeczy normalnie się nie dzieją.

1

Zdarzenia klawiszy idą tylko do tych komponentów, które mają focus...
Kiedy klikniesz w JButton, to on automatycznie zabiera sobie focus...
Możesz z tym zrobić kilka rzeczy:
a) zrobić, żeby button nie mógł mieć focusu

button.setFocusable(false);

b) dodać twój listener również do buttona (raczej kiepsko, jeśli robisz coś ala gra)

c) zrobić to co tutaj
http://stackoverflow.com/a/1379517/1000272

0

Użyłem sposobu a) i działa, dzięki za pomoc :)

Temat do zamknięcia.

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