"przesłonięty" KeyListener [AWT]

0

uszanowanie :D

zrobiłem sobie Frame i do tego Frame dołożyłem addKeyListener(new myKeyListener()); no i wszystko fajnie działało, tzn. każdy wciśnięty klawisz na klawiaturze był odnotowywany. Sytuacja zepsuła się jak zapełniłem Frame Buttonami... Teraz żeby dostać początkowy efekt, muszę do każdego Buttona z osobna dać addKeyListener(new myKeyListener()); !

Potrafi ktoś to wyjaśnić albo chociaż podesłać jakiś link tyczący się tego?

Kodu nie wklejam celowo, bo chyba dobrze opisałem problem. Jednak jak ktoś chcę, to mogę wrzucić.

Pozdro
[browar]

0

W momencie gdy w oknie nie było żadnego przycisku to zdarzenia jakimi są naciśnięcia klawisza były kierowane bezpośrednio do Frame. W momencie gdy dodałeś przyciski zdarzenia są kierowane w pierwszej kolejności do nich. Jako, że nie wiesz do którego przycisku konkretnie kierowane jest zdarzenie (zapewne jest to ostatni który dodałeś albo ostatni który nacisnąłeś) to musisz dodaj KeyListenera do każdego z osobna.

0

dzieki za odpowiedź, brzmi całkiem sensownie :)
a wiesz może jak zmusić program, żeby przekazywał "kliknięcia" z powrotem do Frame?

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