Textfelder auslesen gibt immer Fehler

Status
Nicht offen für weitere Antworten.

Kadden

Neues Mitglied
Hey Leute!
Ich habe hier folgendes Programm...das Problem ist nur dass es stängig Fehler produziert wenn ich den Button drücke..Warum?
Danke im Vorraus

Kadden

Code:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;


public class funktest {
	
	static JTextField textfeld;
	JButton button;
	JFrame frame;
	
	public static void main(String[] args) 
	{
		JFrame frame = new JFrame("Fenstertitel");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setSize(60,100);
		frame.setLayout(null);

		
		ActionListener al = new ActionListener()
		{
			public void actionPerformed (ActionEvent e)
			{
				System.out.println(textfeld.getText());
			}
		};
		
		JTextField textfeld = new JTextField("jo");
		textfeld.setSize(100, 25);
		textfeld.setLocation(0, 35);
		
		JButton button = new JButton("Testbutton");
		button.setSize(100, 25);
		button.addActionListener(al);
		button.setLocation(0, 0);	
		
		frame.add(button);
		frame.add(textfeld);
		frame.setVisible(true);
	}
}
 
Fehlermeldung posten wäre überflüssig, da hast du völlig recht...

dein ActionListener greift auf die Exemplarvariable textfeld zu, die ist aber null und war auch nie nicht null,

im Konstruktor legst du dagegen eine lokale Variable textfeld an,
falls das was damit zu tun haben sollte,

schreibe
textfeld = new JTextField("jo");
statt
JTextField textfeld = new JTextField("jo");

für button usw genauso, wobei du dir den Button wohl kaum merken musst
 
stimmt...hab da jetz 3 stunden vor gesessen und dieses kleinen Fehler nicht gesehn...Stimmt...den Button brauch ich nur lokal...
Also vielen Dank!!!!
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben