hi
ich möchte mich ein wenig mit dem keylistener spielen und bin gerade dabei ein programm zum testen der reaktion zu schreiben. nun hat sich folgendes problem ergeben: binde ich buttons oder textfields ein, reagiert das programm nicht mehr auf tastenaktionen.
lass ich die einbindung der buttons und textfields weg, funktioniert das programm mit keylistener wieder problemlos.
ich hoffe einer von euch kann mir das problem erklären.
mfg
jopp
ich möchte mich ein wenig mit dem keylistener spielen und bin gerade dabei ein programm zum testen der reaktion zu schreiben. nun hat sich folgendes problem ergeben: binde ich buttons oder textfields ein, reagiert das programm nicht mehr auf tastenaktionen.
Code:
import java.awt.event.*;
import javax.swing.*;
import info.clearthought.layout.TableLayout;
import java.util.Random;
public class response extends JFrame implements KeyListener {
double sizes[][] = {{10,100,10,100,10},{10,20,10,20,10}};
TableLayout table = new TableLayout(sizes);
JButton jBstart, jBexit;
JTextField jTFout, jTFtime;
char[] zeichen = {'a','s','d','f'};
Random r = new Random(4);
//time t = new time();
//hear h = new hear();
long a = 0;
long b = 0;
public response() {
setTitle("Reaktions Test");
this.getContentPane().setLayout(table);
jBstart = new JButton("Start");
jBexit = new JButton("EXIT");
jBstart.addActionListener(new StartListener());
jBexit.addActionListener(new ExitListener());
getContentPane().add(jBstart, "1,1");
getContentPane().add(jBexit, "1,3");
jTFout = new JTextField("");
jTFtime = new JTextField("time");
getContentPane().add(jTFout, "3,1");
getContentPane().add(jTFtime, "3,3");
jTFtime.addKeyListener(this);
pack();
setVisible(true);
}
public void keyPressed(KeyEvent e) {
System.out.println("pressed: " + e.getKeyChar());
}
public void keyReleased(KeyEvent e) {
System.out.println(e.getKeyChar());
}
public void keyTyped(KeyEvent e) {
System.out.println(e.getKeyChar());
}
class StartListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (e.getSource()== jBstart) {
}
}
}
class ExitListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (e.getSource()==jBexit) {
System.exit(0);
}
}
}
public static void main(String[] args) {
response response1 = new response();
}
}
lass ich die einbindung der buttons und textfields weg, funktioniert das programm mit keylistener wieder problemlos.
ich hoffe einer von euch kann mir das problem erklären.
mfg
jopp