Hallo zusammen,
ich habe ein kleines Problem mit dem Erstellen von Eventklassen. In meinem Programm soll auf Tastatureingaben, Buttonklicks und auf Schliessen des Fenster reagiert werden. Leider funktioniert der Code zu meine KeyListener nicht richtig, d.h. es wird kein Code ausgeführt. WindowListener und ActionListener funktionieren, so wie es sein soll. Hier mein Code mit den relevanten Stellen:
Habt ihr eine Idee?
viele Grüße
derToby
ich habe ein kleines Problem mit dem Erstellen von Eventklassen. In meinem Programm soll auf Tastatureingaben, Buttonklicks und auf Schliessen des Fenster reagiert werden. Leider funktioniert der Code zu meine KeyListener nicht richtig, d.h. es wird kein Code ausgeführt. WindowListener und ActionListener funktionieren, so wie es sein soll. Hier mein Code mit den relevanten Stellen:
Code:
class Panel extends JFrame implements ActionListener{
private JButton button;
...
public static void main(String[] args) {
Panel panel = new Panel();
panel.setSize(500, 600);
...
}
public Panel() {
super("Test Frame");
...
button = new JButton("Test");
pane.add(button, BorderLayout.NORTH);
...
addWindowListener(new WindowClosingAdapter());
addKeyListener(new KeyListenerAdapter());
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
System.out.println(...
}
class WindowClosingAdapter extends WindowAdapter {
public void windowClosing(WindowEvent event) {
System.out.println(...
}
}
class KeyListenerAdapter extends KeyAdapter {
public void keyPressed(KeyEvent event) {
System.out.println(...
}
public void keyReleased(KeyEvent event) {
System.out.println(...
}
public void keyTyped(KeyEvent event) {
System.out.println(...
}
}
Habt ihr eine Idee?
viele Grüße
derToby