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 :
Vielen Dank!
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
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% 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:
JTextField
, wenn die GUI tatsächlich ein JPasswordField
benötigt. JFrame
sollte dies wahrscheinlich ein modales JDialog
sein. Weitere Informationen finden Sie unter Verwendung von Modalität in Dialogen . Tags und Links java swing jtextfield