String einlesen.....

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo Leute

Ich habe folgendes Problem:

Ich will einen String über ein JTextfield einlesen. Das geht natürlich auch...
Nur bräuchte ich den String gleich am Anfang der Klasse und nicht erst in der ActionPerformed Methode....
Wie mache ich das ??? Weil das ganze wird ja erst im Konstruktor intialisiert....

hier der Quellcode:


Code:
public class JHangmanPanel extends JPanel
                                   implements ActionListener{

//---------------Variablen-----------------------
     
    
      String loesung="";    // Hier brauche ich den String .... weil mit der Länge wird ein Array initalisiert und und..

      JTextField jtfEingabe = new JTextField();
    
     
      public JHangmanPanel(){

             jtfEingabe.setText("......Hier ihr Wort eingeben......");
             jep.add(jtfEingabe);
             jtfEingabe.addActionListener(this);

      }

 public void actionPerformed(ActionEvent e){

  ..........

 }
}

hoffe jemand hat mein Problem verstanden.......

danke michael
 
von wo bekommst du die lösung bzw. den wert. wenn du sie von einer anderen klasse bekkommst, dann musst du sie am konstruktior übergeben.

gruss sigma
 
nunja eigentlich habe ich nur diese klasse. bis jetzt habe ich zu testzwecken das wort einfach in den String am Anfang in die Klasse geschrieben. Es funktioniert alles wie ich das will. Nur jetzt will ich das Wort einfach mit einem Textfeld eingeben.

Wie soll das gehn ? was meinst du mit einer anderne Klasse ? plz Bsp-CoDe !!! bin noch ganz am angfang von Java....

lg michael
 
Du kannst ja nicht schon im Konstruktor, indem das Textfeld erstellt wird, den Text auslesen. Es ist ja leer, bzw. enthält den Text den du über setText reinschreibst.

Entweder du fügst dem Fenster noch einen Button hinzu (z.b "Bestätigen"), der dann, aufgerufen durch ActionPerformed, den Text aus dem Textfeld in den String-Array schreibt.

Willst du, dass der Text gleich bei den Eingabe geschrieben wird, so musst du dem Text-Feld ein key-Event hinzufügen, dass bei jedem drücken einer Zeichentaste den schon stehenden Text in den string loesung schreibt.
 
blue-phoenix hat gesagt.:
Du kannst ja nicht schon im Konstruktor, indem das Textfeld erstellt wird, den Text auslesen. Es ist ja leer, bzw. enthält den Text den du über setText reinschreibst.

Entweder du fügst dem Fenster noch einen Button hinzu (z.b "Bestätigen"), der dann, aufgerufen durch ActionPerformed, den Text aus dem Textfeld in den String-Array schreibt.

Willst du, dass der Text gleich bei den Eingabe geschrieben wird, so musst du dem Text-Feld ein key-Event hinzufügen, dass bei jedem drücken einer Zeichentaste den schon stehenden Text in den string loesung schreibt.

ja eben, das habe ich auch schon gemerkt. wie würde das mit dem key event konkret funktionieren ? kann ich dann den inhalt des Strings schon über dem konstruktor verwenden ??

Bzw würde das mit einer 2. Klasse gehn, in der ich nur die Eingabe mache... nur wie bekomme ich dann das Wort von der einen in die andere Klasse wieder rein ??? Frage über fragen........

lg michael
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben