Ist es so, dass ein JPanel standartsgemäß keine KeyEvents versendet, oder ist an meinem Code iwo ein Haken ?
Java:
import javax.swing.*;
import java.awt.event.*;
public class GUITesting {
private JFrame f;
public GUITesting(){
f = new JFrame("GUI");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p = new JPanel();
p.addKeyListener(new MyKeyListener()); // dem Panel meinen KeyListener anhängen
f.getContentPane().add(p);
f.setSize(100,100);
f.setVisible(true);
}
class MyKeyListener extends KeyAdapter{
@Override
public void keyPressed(KeyEvent ke){
System.out.println("key pressed !");
}
}
public static void main(String[] args) {
new GUITesting();
}
}