textfeld mit enter auslesen klappt nicht

Status
Nicht offen für weitere Antworten.
B

blutiger anfänger

Gast
ich habe mal ein problem ich will ein applet programieren in dem ein textfeld ist, wo ich einen belibigen string eingeben kann, der dann ausgelesen wird wenn man enter drückt. der ausgelesen text soll dann in einem weiteren label ausgegeben werden.
(schon mal im vorraus vielen dank für die hilfe)
hir mal mein quelltxt.:

import java.awt.event.*;
import java.applet.*;
import java.awt.*;




public class TextfeeldUndTextbereiche extends Applet
{ String s;


public void init ()
{
setSize(300,300);
setBackground(Color.orange);
TextField feld = new TextField("",10);
Label label=new Label("1) Transistorbezeichnung:");

add(label);
add(feld);

//s=feld.getText();
}
public void actionPerformed(ActionEvent e)
{
//abfrage ob enter gerückt wurde in feld
String s1;

Object obj = e.getSource();
e.getActionCommand();
s=feld.getText(); //speichern des textes aus feld
if (obj instanceof TextField)
{
Label label2=new Label("2) Transistorbezeichnung:"+s);
add(label2);
} {

}

}
}
 

The_S

Top Contributor
Du musst erstmal dein Textfeld mittels

addActionListener

eine Klasse zuordnen, die das interface ActionListener implentiert. In dieser Klasse musst du dann die actionPerformed Methode defninieren.
 
B

blutiger anfänger

Gast
wie mach ich das?
ich habs probiert habs aber glaube ich falsch (ich glaubs nicht nur ich weiß ich habs falsch)
das habe ich eingefügt;



add(label);
add(feld);


//s=feld.getText();
}
public void ActionListener()
{
feld.addActionListener();
feld.actionPerformed();
}

public void actionPerformed(ActionEvent e)
{
 

The_S

Top Contributor
Es gibt auch sowas wie Code-Tags ;) .

ActionListener implementieren:

Code:
public class deineKlasse extends JApplet implements ActionListener {
}

ActionListener adden:

Code:
deinTextfeld.addActionListener(this);
 

moormaster

Top Contributor
Oder, was ich übersichtlicher finde:



Code:
 import java.awt.*;
 import java.awt.event.*;

 public class ... extends ..
 {
   public ...(...) // Konstruktor der Klasse
   {
    TextField tfAnything = new TextField();
    tfAnything.addActionListener(
     new ActionListener()
     {
      public void actionPerformed(ActionEvent e)
      {
       // tue xyz wenn Button angeklickt...
      }
     }
    );
    ...
    
   }
   ...
 }

So hat man in der Klasse nicht tausende Methoden umherschwirren, die man mal reingetan hat, weil man nen xyzListener gebraucht hat... vor allem wenn man mal verschiedene ActionListener braucht, kann man mit meiner Methode für jeden Zweck eine eigene Methode haben und muss dann nicht über das Event Objekt unterscheiden, von wo das ActionEvent ausgelöst wurde.
 

The_S

Top Contributor
Geschmackssache, ich find deine Methode total hässlich und beim ActionListener gibts ja eh nur eine Methode zum Überschreiben ;) .
 

Leroy42

Top Contributor
Ich finde Moormaster's Klammersetzung häßlich,
seine Methodik jedoch gut.
Hobbit_Im_Blutrausch hat gesagt.:
und beim ActionListener gibts ja eh nur eine Methode zum Überschreiben ;) .

Sicher: Aber es kommt eben auf
moormaster hat gesagt.:
und muss dann nicht über das Event Objekt unterscheiden, von wo das ActionEvent ausgelöst wurde.
an.
 

Wildcard

Top Contributor
if's sind potentiell gefährlich. Warum also einbauen wenn man wie zum Beispiel bei Listenern elegant drum herum kommt.
 

Leroy42

Top Contributor
...und auch das Bauchgrummeln, mit jedem ActionListener
implizit eine eigene Klasse zu definieren die dann geladen
werden muß, hat sich bei mir mittlerweile verflüchtigt :cool:
 
B

blutiger anfänger

Gast
nein, echt nicht, hab mein applet mit eurer hilfe fertig bekommen
wollte mich dafür nur bedanken
 

moormaster

Top Contributor
Leroy42 hat gesagt.:
Ich finde Moormaster's Klammersetzung häßlich,
seine Methodik jedoch gut.

Über Geschmack lässt sich eben streiten :D. Ich finde es einfacher, wenn ich zu einer geschlossenen } in der gleichen Spalte die passende offene { wiederfinden kann.


Hobbit_Im_Blutrausch hat gesagt.:
und beim ActionListener gibts ja eh nur eine Methode zum Überschreiben ;) .

Ich finde einfach, dass eine actionPerformed-Methode nix in Form einer Methode in der Logik der Klasse verloren hat... Diese Listener Methoden sind ja alle public... es könnte dann jmd. auf die Idee kommen, diese direkt aufzurufen, was mit anonymen Klassen als Listener dann nicht mehr geht.

In diesem Fall mag es es vielleicht Faulheit sein, wenn man die actionPerformed Methode einfach in die Klasse mit rein nimmt. Aber spätestens, wenn du mal viele Buttons, Listen und andere Sachen hast, zu denen du einen ActionListener einbinden möchtest, hättest du eine aufgequollene actionPerformed-Methode, die per Fallunterscheidung gleich für mehrere Elemente zuständig ist, obwohl diese Elemente nix miteinander zu tun haben.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Textfeld zurücksetzen Java Basics - Anfänger-Themen 3
G JSP Textfeld einlesen Java Basics - Anfänger-Themen 2
M Regex nur Zahlen und Punkt zulassen, Keine Eingabe(Leeres TextFeld) nicht zulassen Java Basics - Anfänger-Themen 6
J JDatePicker: Datum wird nicht in Textfeld übernommen Java Basics - Anfänger-Themen 5
N Zeichen in einem Textfeld zählen und hinterlegen Java Basics - Anfänger-Themen 6
M Erste Schritte Mit Variable verschiedene Texte in Textfeld einfügen Java Basics - Anfänger-Themen 27
M Wie kann ich hier ein Textfeld hinzufügen Java Swing? Java Basics - Anfänger-Themen 1
M Wie kann ich im JAVA-GUI im Textfeld ein Array speichern Java Basics - Anfänger-Themen 4
T Erste Schritte Textfeld abfragen ob etwas enthalten ist. Java Basics - Anfänger-Themen 17
E Wert in Textfeld schreiben Java Basics - Anfänger-Themen 1
E Anzahl Datensätze in Textfeld Java Basics - Anfänger-Themen 5
N Auf TextFeld aus anderer Klasse zugreifen ohne es zu übergeben Java Basics - Anfänger-Themen 3
L Text eingeben und im Textfeld auslesen lassen Java Basics - Anfänger-Themen 2
N Problem mit Swing Textfeld und Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 6
B Datentypen Textfeld auf Nicht-Zahlen überprüfen Java Basics - Anfänger-Themen 10
B Wert aus TextFeld in Canvas benutzen Java Basics - Anfänger-Themen 0
P Textfeld auslesen Java Basics - Anfänger-Themen 4
S TextFieldFilter - Wenn Textfeld leer dann setze 0 Java Basics - Anfänger-Themen 9
W Textfeld auslesen und in Liste speichern Java Basics - Anfänger-Themen 11
D Leeres Textfeld nicht auslesen Java Basics - Anfänger-Themen 3
L KeyListener ohne textfeld Java Basics - Anfänger-Themen 4
J Problem mit String von Textfeld Java Basics - Anfänger-Themen 13
H Textfeld auslesen lassen Java Basics - Anfänger-Themen 11
N Textfeld- und Buttonerkennung einer Webseite Java Basics - Anfänger-Themen 6
M textfeld auslesen und in liste einlesen Java Basics - Anfänger-Themen 2
R GUI - Liste mit Textfeld und Radiobuttons Java Basics - Anfänger-Themen 8
C Buttons über Textfeld beschriften Java Basics - Anfänger-Themen 10
E Eingabemöglichkeiten für Textfeld begrenzen Java Basics - Anfänger-Themen 6
G String-Wert aus Textfeld auslesen Java Basics - Anfänger-Themen 9
D Canvas löschen über MouseEntered in Textfeld Java Basics - Anfänger-Themen 6
X Methoden [GWT] Dynamisches Textfeld PopUp erstellen Java Basics - Anfänger-Themen 6
F TextFeld überprüfen Java Basics - Anfänger-Themen 20
T text von textfeld auslesen und wieder reinschreiben Java Basics - Anfänger-Themen 10
T Erste Schritte Textfeld übernimmt Größe nicht Java Basics - Anfänger-Themen 11
Joew0815 Homepage Textfeld füllen und Button klicken Java Basics - Anfänger-Themen 10
Kenan89 TextFeld und Zahlen Java Basics - Anfänger-Themen 14
B Textfeld aufpoppen lassen Java Basics - Anfänger-Themen 15
S Werte aus einem Textfeld lesen Java Basics - Anfänger-Themen 13
H Focus auf Textfeld in JOptionPane Java Basics - Anfänger-Themen 2
D Interpreter-Fehler NumberFormatException Textfeld Java Basics - Anfänger-Themen 24
C Mit Java Textfeld einer externen Anwendung auslesen Java Basics - Anfänger-Themen 9
J Textfeld für Taschenrechner Java Basics - Anfänger-Themen 3
U Drag&Drop von Tabelle in Textfeld Java Basics - Anfänger-Themen 3
M Inhalt Textfeld prüfen Java Basics - Anfänger-Themen 4
G Exception - Unvollständige Eingabe im Textfeld Java Basics - Anfänger-Themen 2
F Textfeld: String (x,xx) --> double Java Basics - Anfänger-Themen 8
F Text aus Textfeld1 in Textfeld 2 kopieren Java Basics - Anfänger-Themen 5
D Problem mit TextFeld Array Java Basics - Anfänger-Themen 18
R Textfeld "sperren", Text darf nicht eingegeben werden - wie realisierbar? Java Basics - Anfänger-Themen 2
I auf Textfeld aus anderer Klasse heraus zugreifen Java Basics - Anfänger-Themen 2
W OOP Datum aus Access in Textfeld schreiben ohne Stunden/Minuten/Sekunden Java Basics - Anfänger-Themen 2
J Escape taste geht ohne cursor im textfeld nicht. Java Basics - Anfänger-Themen 4
S Excel Textfeld auslesen Java Basics - Anfänger-Themen 6
1 Textfeld aktiv beim starten des Programms Java Basics - Anfänger-Themen 5
J double wert aus textfeld auslesen Java Basics - Anfänger-Themen 2
A Grafisches Textfeld zur Ausgabe Java Basics - Anfänger-Themen 3
H Textfeld Werte Java Basics - Anfänger-Themen 14
S Textfeld Wert auslesen Java Basics - Anfänger-Themen 2
A Mehrere verschieden Farben / Textfeld Java Basics - Anfänger-Themen 2
M Textfeld soll nur Zahlen erlauben Java Basics - Anfänger-Themen 26
G Textfeld und Label in einem Tab? Anfänger braucht Hilfe Java Basics - Anfänger-Themen 3
E Textfeld aktualisieren Java Basics - Anfänger-Themen 3
L Textfeld Inhalt löschen Java Basics - Anfänger-Themen 2
G Exception bei leerem Textfeld Java Basics - Anfänger-Themen 12
Antoras Klasse in einem Textfeld zeichnen Java Basics - Anfänger-Themen 4
J Zahl in Textfeld hinzufügen Java Basics - Anfänger-Themen 10
P Tab in textfeld einfügen Java Basics - Anfänger-Themen 4
C Textfeld Eingabe überprüfen! Java Basics - Anfänger-Themen 12
B Textfeld auslesen Java Basics - Anfänger-Themen 5
R textfeld größe definieren Java Basics - Anfänger-Themen 2
R Textfeld und zahlen? Java Basics - Anfänger-Themen 4
C alle möglichen Datumseingaben im Textfeld abfangen Java Basics - Anfänger-Themen 12
A Ausgabe einer variablen im textfeld Java Basics - Anfänger-Themen 3
L Nur ganzzahlige Zahlen im Textfeld Java Basics - Anfänger-Themen 3
B Text per Button von ein textfeld in das andere? Java Basics - Anfänger-Themen 9
S voreingestellte zahl im textfeld Java Basics - Anfänger-Themen 2
H Text aus Textfeld per Actionlistener in Label ausgeben. Java Basics - Anfänger-Themen 6
V editierbares textfeld Java Basics - Anfänger-Themen 2
R Frage zur Länge von Textfeld und String Java Basics - Anfänger-Themen 4
A Ein TextFeld als mit Echtzeitausgabe? (Wie bei der Console) Java Basics - Anfänger-Themen 3
G textfeld nur mit zahlen Java Basics - Anfänger-Themen 2
G Textfeld zweimal Auslesen - Probleme Java Basics - Anfänger-Themen 6
V Tastatur Abfrage im Lisener für eine Auswahl üder Textfeld Java Basics - Anfänger-Themen 8
G AWT-Textfeld zeichenanzahl begrentzen Java Basics - Anfänger-Themen 4
G Wie Text in Textfeld zentrieren? Java Basics - Anfänger-Themen 2
W Aus Textfeld ein "MySQL Date" auslesen Java Basics - Anfänger-Themen 2
I Was in Swing, was in AWT zeichnen & Textfeld formatierba Java Basics - Anfänger-Themen 4
N in textfeld nur zahlen und punkl Java Basics - Anfänger-Themen 12
G Ausgabe des Java Ergebnisses in Textfeld Java Basics - Anfänger-Themen 17
S Array im Textfeld ausgeben Java Basics - Anfänger-Themen 7
B Leeres Textfeld, was nun. Java Basics - Anfänger-Themen 4
G Textfeld in Frame geht nicht! :( Java Basics - Anfänger-Themen 3
J Textfeld mit Eingabeprüfung Java Basics - Anfänger-Themen 10
Z Applet: Eingabe aus Textfeld auslesen und manipulieren Java Basics - Anfänger-Themen 3
N textfeld border . Java Basics - Anfänger-Themen 2
J Leeres Textfeld auslesen Java Basics - Anfänger-Themen 6
B Fokus auf ein Textfeld setzen? Wie? Java Basics - Anfänger-Themen 8
L Textfeld mit nur Zahlen? Java Basics - Anfänger-Themen 2
R GridBagLayout und JTextField: Textfeld ist viel zu schmal Java Basics - Anfänger-Themen 4
G Java Microedition TExtfeld in Variable einlesen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben