Hallo!!!
Ich habe folgendes Problem: Ich will, dass die Eingabe die im JTextField eingegeben wurde auch in der Konsole bzw. ind der Eingabeaufforderung erscheint, wenn man dann den JButton "OK" angeklickt hat. Das Programm läuft zwar, doch wenn ich auf "OK" drücke, dann tauchen Fehler auf, die ich nicht beheben kann. Könnte mir bitte jemand helfen?
Hier ist der Quellcode, mit dem ich es probiert habe:
Danke für jede Antwort!!!
Ich habe folgendes Problem: Ich will, dass die Eingabe die im JTextField eingegeben wurde auch in der Konsole bzw. ind der Eingabeaufforderung erscheint, wenn man dann den JButton "OK" angeklickt hat. Das Programm läuft zwar, doch wenn ich auf "OK" drücke, dann tauchen Fehler auf, die ich nicht beheben kann. Könnte mir bitte jemand helfen?
Hier ist der Quellcode, mit dem ich es probiert habe:
Code:
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.TextEvent;
import java.awt.event.TextListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class Versuch extends JFrame implements ActionListener, TextListener {
public JTextField jTextField;
public JButton jButton;
public static void main(String[] args) {
Versuch fenster = new Versuch("Versuch");
fenster.pack();
fenster.setSize(400, 150);
fenster.setResizable(false);
fenster.getContentPane().setBackground(Color.WHITE);
fenster.show();
}
Versuch(String titel) {
super(titel);
getContentPane().setLayout(null);
JTextField jTextField = new JTextField("1234567890");
jTextField.setCaretPosition(5);
jTextField.addActionListener(this);
jTextField.setBounds(50, 50, 200, 20);
getContentPane().add(jTextField);
JButton jButton = new JButton("OK");
jButton.addActionListener(this);
jButton.setBounds(260, 50, 52, 20);
jButton.setBackground(Color.WHITE);
getContentPane().add(jButton);
}
public TextEvent te;
public void actionPerformed(ActionEvent ae) {
String quelle = ae.getActionCommand();
if (quelle.equals("OK")) {
JTextField jTextField = (JTextField) te.getSource();
System.out.println(jTextField.getText());
}
}
public void textValueChanged(TextEvent te) {
jTextField = (JTextField) te.getSource();
System.out.println(jTextField.getText());
}
}
Danke für jede Antwort!!!