Wenn Ihre Klasse JFrame erweitert, verwenden Sie this.setTitle(newTitle.getText());
Wenn nicht und es enthält einen JFrame, sagen wir named myFrame, dann verwenden Sie myFrame.setTitle(newTitle.getText());
Nachdem Sie Ihr Programm veröffentlicht haben, ist es offensichtlich, dass Sie nur ein JTextField benötigen, um den neuen Titel zu erhalten. Diese Änderungen werden den Trick machen:
%Vor%und:
%Vor%und:
%Vor% newTitle
ist eine lokale Variable, in der Sie die Felder erstellen. Wenn diese Funktionen enden, existiert die Variable newTitle
nicht mehr. (Das JTextField, auf das von newTitle
verwiesen wurde, existiert jedoch weiterhin.)
Erhöhen Sie daher den Gültigkeitsbereich der Variablen, damit Sie auf eine andere Methode zugreifen können.
%Vor% Ich empfehle dringend, dass Sie lernen, Layoutmanager zu verwenden, um das gewünschte Layout zu erhalten. null
Layouts sind zerbrechlich und verursachen kein Ende der Probleme.
Probieren Sie diese Quelle & amp; Überprüfen Sie die Kommentare.
%Vor%