Mam podklasa JFrame
, korzystającej z klasy z rozszerzoną JPanel
JPanel nie ma odpowiedzi na KeyListener imprezy
public class HelloWorld extends JPanel implements KeyListener
mogę dodać obiekt HelloWorld
do ramy - app.add(helloWorld);
. Teraz, gdy naciskam dowolny klawisz klawiatury, inny niż KeyListener
, wywoływane są metody i wygląda na to, że helloWorld
nie ma fokusa okna. Próbowałem również wywołać helloWorld.requestFocusInWindow();
, ale nadal nie odpowiada.
W jaki sposób mogę odpowiedzieć na kluczowe naciśnięcie?
zajrzeć do [kluczowych powiązań] (http://docs.oracle.com/javase /tutorial/uiswing/misc/keybinding.html). Może lub nie może rozwiązać problemu, ale ogólnie lepsze podejście do Swinga. –