ho una sottoclasse di JFrame
che utilizza una classe estesa da JPanel
JPanel non lo fa risposta a KeyListener evento
public class HelloWorld extends JPanel implements KeyListener
aggiungo un oggetto di HelloWorld
al telaio - app.add(helloWorld);
. Ora, quando preme un qualsiasi tasto della tastiera, non viene chiamato il metodo KeyListener
e sembra che lo helloWorld
non abbia il focus sulla finestra. Ho provato anche a invocare helloWorld.requestFocusInWindow();
ma ancora non risponde.
Come posso rispondere alla pressione dei tasti?
Guardare in [combinazioni di tasti] (http://docs.oracle.com/javase /tutorial/uiswing/misc/keybinding.html). Può o non può risolvere il problema, ma un approccio generalmente migliore per Swing. –