Ändern des JFrame-Titels

7

Dieser Code kompiliert, ich kann einfach nicht den Namen für die Titelleiste ändern.

%Vor%     
Mike 30.03.2011, 14:23
quelle

4 Antworten

23

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%     
Costis Aivalis 30.03.2011, 14:26
quelle
6

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%     
Ishtar 30.03.2011 14:41
quelle
1

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%     
Andrew Thompson 30.03.2011 17:05
quelle
0

diese Methoden können helfen setTitle ("Ihr neuer Titel"); oder Super ("Ihr neuer Titel");

    
qatar 28.05.2015 18:55
quelle

Tags und Links