Key Listener not detecting Keys -
i having trouble key listener, not detecting keys @ all. might have complety messed or missing simple cant see it. appreciated
public class openingmenu extends jlayeredpane implements keylistener{ jframe openingmenu; jlayeredpane layeredpane; jpanel backgroundpanel, arrowpanel; snakeclient client; login login; register register; imageicon backgroundimage, arrowimage; jlabel backgroundlabel, arrowlabel; string backgroundpath = "d:/uni/workspace/clienttest/loginbackground.png"; string arrowpath = "d:/uni/workspace/clienttest/arrow.png"; int option = 1; int xpos = 310; int ypos = 332; public openingmenu(snakeclient client) { this.client = client; openingmenu = new jframe("opening menu"); openingmenu.setsize(1100,800); openingmenu.setlayout(new borderlayout()); openingmenu.setlocationrelativeto(null); // center frame openingmenu.setdefaultcloseoperation(windowconstants.dispose_on_close); loadimages(); createui(); } public void loadimages() { backgroundimage = new imageicon(backgroundpath); arrowimage = new imageicon(arrowpath); backgroundlabel = new jlabel(backgroundimage); arrowlabel = new jlabel(arrowimage); } public void createui() { layeredpane = new jlayeredpane(); layeredpane.setbounds(0, 0, 1100, 800); openingmenu.add(layeredpane); backgroundpanel = new jpanel(); backgroundpanel.setbounds(0,0,backgroundimage.geticonwidth() , backgroundimage.geticonheight()); backgroundpanel.add(backgroundlabel); arrowpanel = new jpanel(); arrowpanel.setbackground(color.black); arrowpanel.setbounds(xpos, ypos, arrowimage.geticonwidth() + 10,arrowimage.geticonheight() + 10); arrowpanel.add(arrowlabel); layeredpane.add(backgroundpanel, new integer(0),0); layeredpane.add(arrowpanel, new integer(1),0); openingmenu.setenabled(true); openingmenu.setvisible(true); }// createui() public void keytyped(keyevent e) { system.out.println("1"); } @override public void keypressed(keyevent e) { system.out.println("2"); int keycode = e.getkeycode(); if(keycode == keyevent.vk_up) { system.out.println("up-key"); } if(keycode == keyevent.vk_down) { system.out.println("down-key"); } } public void keyreleased(keyevent e) { system.out.println("3"); }
at moment keylistener not listening, have explicitly attach component via addkeylistener().
Comments
Post a Comment