Wie bekomme ich den Wert von TextField Java Swing?

8

Ich habe ein einfaches Java-Swing-Formular mit einem JTextField , ich bekomme Wert für JTextField by getText() Methode, aber ich kann es nicht zum Hauptprogramm verwenden. Kannst du mir helfen? Welches Problem und wie behebe ich? Dies ist mein Code :

%Vor%

Vielen Dank!

    
dientmUET 30.12.2013, 12:03
quelle

3 Antworten

10

Sie sollten den Wert nicht drucken, bevor der Benutzer auf die Schaltfläche

klickt %Vor%

Stattdessen können Sie dies in actionPerformed () Methode,

tun %Vor%

Dies wird den Wert ausgeben, den Sie in Ihr Textfeld eingeben

    
Keerthivasan 30.12.2013, 12:16
quelle
6

Sie versuchen, den Namen sofort nach dem Anzeigen Ihrer GUI zu drucken:

%Vor%

Dieser Wert wird jedoch erst festgelegt, wenn der Benutzer die Anmelde-Schaltfläche drückt:

%Vor%     
Duncan Jones 30.12.2013 12:11
quelle
5

Das Hinzufügen eines Textfelds zu einer GUI-Klasse fügt der Klasse nicht automatisch eine getText() -Methode hinzu. Ich meine, darüber nachdenken, ob es zwei Textfelder gibt, welches man für getText() verwenden sollte? Das Feld sollte als ein Attribut der Klasse deklariert werden, und eine Methode definiert werden, die getText() dieses Feldes ist.

BTW:

  1. Verwenden Sie kein JTextField , wenn die GUI tatsächlich ein JPasswordField benötigt.
  2. Anstelle von JFrame sollte dies wahrscheinlich ein modales JDialog sein. Weitere Informationen finden Sie unter Verwendung von Modalität in Dialogen .
Andrew Thompson 30.12.2013 12:11
quelle

Tags und Links