Hej!
Sitter här med ett nästan helt klart program men nu återstår det ett problem som jag inte kan lösa:
Jag vill lyssna efter KeyEvent på hela min applikation om man säger så. Har testat att lägga till en KeyListener på huvud JFramen men den verkar inte nås av någon anledning, m a o så skrivs inget ut på skärmen när jag bankar på min keyboard.
Min huvudklass där jag skapar min JFrame:
public class Main extends JFrame{
public Main(){
MyKeyListener l = new MyKeyListener();
this.addKeyListener(l);
//lite kod
......
FileWindow window = new FileWindow(dir1,dir2,rot);
Controller controller = new Controller(window);
this.getContentPane().setLayout(new BorderLayout());
this.getContentPane().add(controller,BorderLayout.NORTH);
this.getContentPane().add(window,BorderLayout.CENTER);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
this.show();
}
private class MyKeyListener implements KeyListener {
public void keyPressed(KeyEvent e){
System.out.println("knapp tryckt");
}
public void keyReleased(KeyEvent e){
System.out.println("knapp tryckt");
}
public void keyTyped(KeyEvent e){
System.out.println("knapp tryckt");
}
}
public static void main(String[] args) {
new Main();
}
}
Någon som ser vad det kan vara?