getText undefiniert in ActionListener

xxMarlonXX

Mitglied
Hallo zusammen,
mein Problem ist: Ich habe einen Button mit ActionListener, der einen Text im JTextfield ausgeben soll.
Dafür soll er den bisherigen Text aus dem Textfeld nehmen und den neuen hinten dran hängen.
Ich erhalte folgende Fehlermeldung: "The method getText() is undefined for the type new ActionListener(){}". Der Code sieht so aus:
Java:
//Taste "1" hinzufügen
		Rahmen.add(Button1);
		Button1.setLayout(null);
		Button1.setBounds(20, 70, 50, 50);
		Button1.setFont( new Font( "Arial", Font.BOLD, 18 ));
		
		    Button1.addActionListener(new ActionListener(){
	    	public void actionPerformed(ActionEvent e){
	    		//Text aus Feld nehmen und neuen Anhängen
	    		Eingabe.setText(getText()+"1");	
	    		
	    	}
	    	 });

Danke schonmal im voraus für Antworten 🙂
 
Zuletzt bearbeitet:
Du schreibst schon Eingabe.setText( );
tust dies aber nicht für getText( ) !?

Du musst natürlich ebenfalls Eingabe.getText( ) sagen.
 
Ich habe jetzt geschrieben:
Java:
       //Taste "1" hinzufügen
		Rahmen.add(Button1);
		Button1.setLayout(null);
		Button1.setBounds(20, 70, 50, 50);
		Button1.setFont( new Font( "Arial", Font.BOLD, 18 ));
		
		    Button1.addActionListener(new ActionListener(){
	    	public void actionPerformed(ActionEvent e){
	    		Eingabe.getText();
	    		Eingabe.setText(getText()+"1");	
	    		
	    	}
	    	 });

Es erscheint trotzdem noch dieselbe Fehlermeldung. Was ist da los?
 
Das ist doch genau das selbe wie vorhin.

Du sollst

Eingabe.getText( ) innerhalb von setText( HIER ); schreiben.

P.S. Wieso setzt du das Layout deines Buttons auf null ?
Lies dir noch mal die Grundlagen der (GUI-)Programmierung durch, du scheinst das ganze noch nicht wirklich verstanden zu haben.
 
Zuletzt bearbeitet:
Ich habe das Layout auf null gesetzt, weil ich gelesen habe, dass man nur dann die Bounds setzten kann.
Aber du hast recht, es klappt anscheinend auch ohne. Und Danke für die Hilfe : Problem gelöst 🙂
 
Wenn der Container das Null-Layout besitzt, kann mit setBounds gearbeitet werden.
In diesem Fall könnte der Container ein JFrame oder ein JPanel sein.

Jedoch sollte man niemals mit einem Null-Layout arbeiten.
Wieso das so ist, steht hier mehrfach im Forum.
 

Neue Themen


Zurück
Oben