Dlaczego Panel JPanel nie reaguje na KeyListener?

0

Witam, dlaczego klasa panelu KeyPanel nie reaguje na słuchacza KeyListener? Program się kompiluje okienko wyskakuje tylko po wciśnięciu przycisku nie ma żadnego efektu.
Co jest nie tak?
Kod: http://pastebin.com/NdRx91b3

Dziękuję za odpowiedzi!

1

Strzelam. Bo nie ma focus(u).
Nasłuchiwać moga te komponenty co mają focus... będziesz musiał ten KeyListener dodać wszędzie
see this:
http://stackoverflow.com/questions/286727/unresponsive-keylistener-for-jframe

0

dodaj w klasie KeyPanel

 setFocusable(true);

ale z czasem jak zaczniesz dodawać kontrolki problem zacznie się powtarzać

0

Ok dziala, dzieki za pomoc.

Jeszcze jedno:
Jak przerabialem przyciski to focusu nie musialem dodawac by zmienic kolor tla panelu po nacisnieciu na przycisk. Czyli JButton ma focus domyslnie true a JPanel false, tak?

0

JButton nie ma domyślnego focusa na true ale klikając na nim myszką ustawiasz na nim focus

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