swing - KeyAdapter is not responding ~ Java -
i'm creating simple breakout game. however, keyadapter isn't receiving input. code looks fine me maybe i'm missing more basic?
public datgamepanel(bustout bo, long framerate) { setbackground(color.black); setpreferredsize( new dimension(game_width,game_height)); setfocusable(true); font = new font("sans serif", font.bold, 24); fm = this.getfontmetrics(font); this.bo = bo; period = 1000/framerate; bat = new bat("bat.png",game_width,game_height-32,2); //get keyboard input :d addkeylistener( new keyadapter() { public void keypressed(keyevent ke) { handleinputpressed(ke); } public void keyreleased(keyevent ke) { handleinputreleased(ke); } }); } public void handleinputpressed(keyevent ke) { int = ke.getkeycode(); switch(a) { case keyevent.vk_left: bat.keyhandle(0); test = 1; break; case keyevent.vk_right: bat.keyhandle(2); break; } } public void handleinputreleased(keyevent ke) { system.out.println("key pressed"); int = ke.getkeycode(); switch(a) { case keyevent.vk_left: bat.keyhandle(1); test = 0; break; case keyevent.vk_right: bat.keyhandle(3); break; } }
these basic input handles. test variable doesn't change when push left arrow. what's wrong here...
if you're listening few keys , component doing listening may not have focus, you're far better of using key bindings keylistener. please here how use key bindings
if recommendation doesn't seem help, consider creating , posting sscce (please click on link), small compilable, runnable program demonstrates best attempt @ solving this. can inspect code, run it, modify , best able fix it.
Comments
Post a Comment