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!
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!
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
dodaj w klasie KeyPanel
setFocusable(true);
ale z czasem jak zaczniesz dodawać kontrolki problem zacznie się powtarzać
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?
JButton
nie ma domyślnego focusa na true
ale klikając na nim myszką ustawiasz na nim focus