I tried to make a JPanel that would display how many times you press each navigation key, but it is only displaying 4 zeros.
//In the keyPressed() method, I put the foll
Call repaint();
in keyPressed()
method in the end.
Call count_keys.setFocusable(true);
in main
method just below its creation
Because JPanel
is not focus able hence KeyListener
is not working.
Welcome to the wonderful world of KeyListener
s.
KeyListener
s by design, can only respond to key events when the component they are registered to is focusable AND has focus.
This generally makes them a poor choice in a gaming environment, where you might have a number of components that can steal focus from you main game component.
Instead, you should be using Key bindings