Hey
Ich habe ein kleines Programm, dass auf einen JPanel, das auf einen JFrame ist etwas zeichnet. Es soll außerdem Pfeiltasten bzw ESC, W, S ... erkannt werden.
Das habe ich mit einen keyListener versucht:
Jedoch wird die hintergrundfarbe erst geändert, wenn man das Fenster verkleinert oder minimiert und wieder groß macht.
Im Programm ist noch ein Timer, und eben zum Zeichnen
Jemand ne Idee
Ich habe ein kleines Programm, dass auf einen JPanel, das auf einen JFrame ist etwas zeichnet. Es soll außerdem Pfeiltasten bzw ESC, W, S ... erkannt werden.
Das habe ich mit einen keyListener versucht:
Java:
public class zeichnen extends JPanel implements ActionListener, KeyListener {
...
public zeichnen() {
this.setBackground(Color.BLACK);
frm.addKeyListener(this); //frm ist das fenster
}
@Override
public void keyPressed(KeyEvent e) {
this.setBackground(Color.BLUE);
}
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void keyTyped(KeyEvent e) {
}
}
Jedoch wird die hintergrundfarbe erst geändert, wenn man das Fenster verkleinert oder minimiert und wieder groß macht.
Im Programm ist noch ein Timer, und eben zum Zeichnen
Java:
public void paintComponent(Graphics g) {
Jemand ne Idee