Hallo
Ich habe eine Frage zum KeyListener. Dieser funktioniert, solange ich keinen JButton hinzufüge. Lasse ich das Programm jedoch mit dem JButton laufen, reagiert der KeyListener nicht mehr. Hier das Problem anhand eines Beispiels:
//Danke für die Hilfe
EDIT by Wildcard
Code-Tags repariert
Ich habe eine Frage zum KeyListener. Dieser funktioniert, solange ich keinen JButton hinzufüge. Lasse ich das Programm jedoch mit dem JButton laufen, reagiert der KeyListener nicht mehr. Hier das Problem anhand eines Beispiels:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Main extends JFrame implements KeyListener{
private boolean pushed;
public Main() {
this.pushed = false;
JButton btn = new JButton("Test");
this.setLayout(new FlowLayout());
JPanel pnl = new JPanel();
pnl.setBackground(Color.BLUE);
pnl.add(btn); //<----------
this.add(pnl,FlowLayout.LEFT);
this.setVisible(true);
}
public static void main(String[] args) {
Main m = new Main();
m.setSize(640,480);
m.setVisible(true);
m.addKeyListener(m);
}
public void paint(Graphics g){
if(this.pushed) g.fillRect(50,50,50,50);
else g.clearRect(50,50,50,50);
}
public void keyTyped(KeyEvent e){
this.pushed = !this.pushed;
this.repaint();
}
public void keyPressed(KeyEvent e){}
public void keyReleased(KeyEvent e){}
}
//Danke für die Hilfe
EDIT by Wildcard
Code-Tags repariert