Fehler bei jFame.setTitle()

javamin

Mitglied
Hi,
Ich habe zwei Fenster: Wnd2 und WndMain. Bei Wnd2 möchte ich immer den selben Titel wie bei WndMain haben.
Dafür schreibe ich bei Wnd2.setTitle folgendes rein:
Java:
WndMain.getTitle();
Darauf erhalte ich diese Fehlermeldung: "Cannot make a static..."!?

Screenshot 2024-01-11 213652.png

Mache ich irgendetwas grundlegend falsch?
Bin für jede Antwort offen :)

lg
Benjamin
 

KonradN

Super-Moderator
Mitarbeiter
Du musst die Methode getTitle auf der Instanz der Klasse aufrufen und nicht auf der Klasse selbst.

Da ist dann aus meiner Sicht auch wichtig, dass Du es richtig ausdrückst. Du hast die zwei Klassen Wnd2 und WndMain. Von diesen Klassen hast Du dann vermutlich Instanzen erstellt (Vermutlich von jeder Klasse genau eine).

Diese Instanzen musst Du Dir in einer Variable merken um dann darauf zugreifen zu können.
 

KonradN

Super-Moderator
Mitarbeiter
Evtl. macht es auch Sinn, dass Du uns evtl. etwas mehr Details zeigst. Generell macht es Sinn, die Fenster dann so zu verwalten, dass Du da eine Methode erstellst, mit der du den Titel änderst. Diese Methode würde dann den Titel bei beiden Fenstern ändern und dann bräuchtest Du den Aufruf von getTitle() gar nicht erst.

Prinzipiell ist es aber auch möglich, generell Änderungen an einer Property mit zu bekommen. Dazu gibt es den PropertyChangeListener. Da kannst Du für die Property title etwas einstellen, was dann passieren soll. Das kann dann z.B. so in der Art aussehen:

Java:
Wnd2 wnd2 = new Wnd2();
WndMain wndMain = new WndMain();

wndMain.addPropertyChangeListener("title", evt -> wnd2.setTitle(evt.getNewValue() );

Ich gehe hier davon aus, dass Wnd2 und WndMain jeweils von JFrame erben.

Dann würde bei jeder Änderung des Titels von wndMain auch der Titel vom wnd2 geändert.
 

javamin

Mitglied
Vielen Dank dir für deine Hilfe!!!
Ich habe es jetzt so "gelöst":
1705007911988.png

Ich weiß nicht, ob du das so gemeint hast, aber so funktioniert es :)!!
 

KonradN

Super-Moderator
Mitarbeiter
Ja, aus Sicht des Compilers ist der Code ok. Aber das wird vermutlich nicht machen, was Du erwartest.

Du erzeugst eine neue WndMain Instanz und von der holst Du den Titel. Wenn Du vorher schon ein WndMain Fenster hattest, dann hast Du jetzt zwei.

Vergleich:
Du hast einen BMW und Du hast da etwas in den Kofferraum gelegt.
Wenn Du das nun aus dem Kofferraum heraus nehmen willst, dann wird es nicht von Erfolg gekrönt sein, wenn Du Dir erneut einen BMW kaufst und da dann in den Kofferraum schaust.
 

KonradN

Super-Moderator
Mitarbeiter
Du musst Dir merken, wo Dein BMW steht - dann kannst du an Deinen BMW gehen und findest Deine Sachen.

Das bedeutet also in Java, dass Du die Referenz in einer Variable speichern musst. Wenn Du uns etwas Deinen Code zeigst, dann kann man das auch gerne einmal im Detail zeigen, wie man das in dem Code machen könnten.
 

javamin

Mitglied
Ich glaube dass ich einfach eine .ini-Datei in WndMain beschreibe und in Wnd2 auslese und zack hab ich schon alles oder nicht?
Das benutze ich nämlich schon an einer anderen Stelle im Programm (Einstellungen)
 

KonradN

Super-Moderator
Mitarbeiter
Das mag zwar technisch das Problem lösen, aber das ist vom Aufwand und der Fehleranfälligkeit kaum zu überbieten.

Wenn du ein Programm mit zwei Fenstern hast, dann ist der Zugriff auf die Insanzen problemlos möglich.

Zu der Ini Datei wäre ja noch eine bessere Lösung, einfach eine Klasse zu haben wie
Java:
public class WindowInstances {
    public static WndMain wndMain;
    public static Wnd2 wnd2
}

Und dann bei der Erstellung der Instanzen diese in WindowInstances.wndMain bzw. WindowInstances.wnd2 zuzuweisen. Dann kannst auf diese Instanzen überall zugreifen, also z.B. WindowInstances,wndMain.getTitle()

Aber das ist auch keine saubere Lösung. Das ist etwas, das man einfach nicht so machen sollte, wenn man objektorientiert programmiert. Daher die Bitte, doch etwas Einblick in Dein bisherigen Code zu bekommen. Du willst doch Deine Kenntnisse bestimmt verbessern, oder?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
hannibalstgt Fehler bei JCOMBOBOX GUI Anzeige AWT, Swing, JavaFX & SWT 4
thor_norsk SpringBoot-Fehler AWT, Swing, JavaFX & SWT 7
J Ich kriege eine Fehler Messesage bei meinem Media Player AWT, Swing, JavaFX & SWT 8
H Fehler: Zum Ausführen dieser Anwendung benötigte JavaFX-Runtime-Komponenten fehlen AWT, Swing, JavaFX & SWT 44
S Fehler beim Öffnen weiterer FXML AWT, Swing, JavaFX & SWT 11
S JavaFX Fehler zwischen View und Controller bei MouseEvent (MVC) AWT, Swing, JavaFX & SWT 13
T ListView nach Erweiterung Fehler in CellFactory AWT, Swing, JavaFX & SWT 8
beli3ver JavaFX Anwendung startet nicht, kann den Fehler nicht finden (Exception in Application start method) AWT, Swing, JavaFX & SWT 1
J "Exception in thread "AWT-EventQueue-0"" Fehler AWT, Swing, JavaFX & SWT 3
parrot JavaFX Fehler AWT, Swing, JavaFX & SWT 4
H JavaFX JavaFX Import Fehler AWT, Swing, JavaFX & SWT 4
T Anderen Java Code durch Code kompilieren und Fehler in Label ausgeben AWT, Swing, JavaFX & SWT 5
M AWT Kann meinen Fehler beim ActionListener nicht finden AWT, Swing, JavaFX & SWT 5
Z Swing Wert aus Textfeld auslesen -- null Fehler AWT, Swing, JavaFX & SWT 4
A eine Fehler AWT, Swing, JavaFX & SWT 9
A Fehler beim Hintergrund AWT, Swing, JavaFX & SWT 17
L JavaFX Fehler beim setzen von Farben AWT, Swing, JavaFX & SWT 16
B JavaFX Text wird nicht angezeigt, kein Fehler AWT, Swing, JavaFX & SWT 2
W fillRect() in Schleife spukt nur Fehler aus AWT, Swing, JavaFX & SWT 3
S Fehler: Hauptklasse neon.Main konnte nicht gefunden oder geladen werden AWT, Swing, JavaFX & SWT 5
Tronert JavaFX Fehler beim Ändern der font-weight AWT, Swing, JavaFX & SWT 7
Tommy135 JavaFX JavaFX Fehler beim Scenewechsel AWT, Swing, JavaFX & SWT 23
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
E Fehler bei Button AWT, Swing, JavaFX & SWT 1
L Unbekannter Fehler AWT, Swing, JavaFX & SWT 13
H JavaFX Kriege fehler beim Fenster wechseln AWT, Swing, JavaFX & SWT 7
I Fehler bei Alert AWT, Swing, JavaFX & SWT 6
J Fehler bei PixelColor erkennung AWT, Swing, JavaFX & SWT 4
T Fehler bei ActionEvent? AWT, Swing, JavaFX & SWT 3
V Fehler bei Würfelsimulator GUI AWT, Swing, JavaFX & SWT 2
Z GUI-Problem, finde meinen Fehler nicht! AWT, Swing, JavaFX & SWT 11
Seikuassi SWING - (Hoffentlicher) simpler Color-Fehler AWT, Swing, JavaFX & SWT 4
M Swing finde den fehler nicht AWT, Swing, JavaFX & SWT 9
A Fehler bei erstellen eines JTextFields AWT, Swing, JavaFX & SWT 2
D Unlogischer Fehler? AWT, Swing, JavaFX & SWT 2
L Eclipse Fehler besser zu verstehen!!! AWT, Swing, JavaFX & SWT 4
E Warum macht die einfache Animation einen kleinen Fehler? AWT, Swing, JavaFX & SWT 14
bluerob Fehler bei Wertübermittlung über KeyListener AWT, Swing, JavaFX & SWT 3
H GUI-Textausgabe Fehler AWT, Swing, JavaFX & SWT 5
S String is null Fehler AWT, Swing, JavaFX & SWT 2
P Swing GroupLayout() Fehler? AWT, Swing, JavaFX & SWT 3
J JMenuBar ist geaddet, aber nicht im Frame. Wo ist der Fehler? (inkl. Code) AWT, Swing, JavaFX & SWT 2
N Touchscreen-Scrollen, wo liegt der Fehler? AWT, Swing, JavaFX & SWT 3
N Fehler Inhalt von JTable wird gelöscht AWT, Swing, JavaFX & SWT 5
S Fehler beim Zweites 3D Bild AWT, Swing, JavaFX & SWT 2
L Fehler beim erstellen einer Tabelle mithilfe von 2d-Array AWT, Swing, JavaFX & SWT 3
M GEF tutorial Fehler finden AWT, Swing, JavaFX & SWT 4
S Grafik Fehler AWT, Swing, JavaFX & SWT 15
M Fehler bei Arrayübergabe an JComboBox AWT, Swing, JavaFX & SWT 10
J Fehler beim Einklappen eines Trees AWT, Swing, JavaFX & SWT 4
P 2D-Grafik Fehler beim Laden eines Bildes AWT, Swing, JavaFX & SWT 25
S LayoutManager Fehler gesucht 18.6.2011 AWT, Swing, JavaFX & SWT 4
C Fehler nur bei manchen Usern AWT, Swing, JavaFX & SWT 8
Screen Fehler bei Get-Methode für ArrayList AWT, Swing, JavaFX & SWT 8
K JFrame + KeyListener + Runnable = Fehler AWT, Swing, JavaFX & SWT 3
I Fehler bei JFileChooser AWT, Swing, JavaFX & SWT 2
K 2D-Grafik Fehler beim Farbe auslesen AWT, Swing, JavaFX & SWT 3
J Fehler beim Gif Datei öffnen AWT, Swing, JavaFX & SWT 2
J 2D-Grafik Fehler beim Überzeichnen von Linien AWT, Swing, JavaFX & SWT 11
E Swing Fehler nach Befüllen einer JTable mit gesetzem Rowsort?! AWT, Swing, JavaFX & SWT 10
P Swing Misteriöser Fehler JTable AWT, Swing, JavaFX & SWT 5
Y Swing JPasswordField Fehler AWT, Swing, JavaFX & SWT 14
A Swing Unknown Source Fehler AWT, Swing, JavaFX & SWT 9
N Fehler bei Grouplayout AWT, Swing, JavaFX & SWT 17
S ActionPerformed Fehler... AWT, Swing, JavaFX & SWT 9
C BufferedImage-Fehler? Falsches Bild wir gezeichnet AWT, Swing, JavaFX & SWT 5
A Tabellen Überschriften ändern -setColumnIdentifiers()- Fehler AWT, Swing, JavaFX & SWT 7
hdi Swing JTable: Fehler beim Nutzen von RowSorter#setRowFilter AWT, Swing, JavaFX & SWT 4
M.F.G. Fehler bei der Anzeige Grafischer Elemente AWT, Swing, JavaFX & SWT 13
D Swing Verwirrender Fehler AWT, Swing, JavaFX & SWT 7
J Fehler in fillRoundRect AWT, Swing, JavaFX & SWT 2
D Probleme mit Spiel-Engine. Komische Fehler. AWT, Swing, JavaFX & SWT 5
W fehler jedoch ka wo AWT, Swing, JavaFX & SWT 14
F Fehler in der Startklasse AWT, Swing, JavaFX & SWT 13
A Fehler bei der Parametereingabe? AWT, Swing, JavaFX & SWT 16
P finde den Fehler im JTable nicht AWT, Swing, JavaFX & SWT 2
Spin Fehler in Vergleich AWT, Swing, JavaFX & SWT 6
K Swing: ContentPane von JDialog ist transparent (Fehler) AWT, Swing, JavaFX & SWT 10
Dragonfire ZoomImage flackert -> Fehler: repaint-Aufruf [gelöst] AWT, Swing, JavaFX & SWT 5
T Invalid Range - Fehler bei TableRowSorter / Tabelle AWT, Swing, JavaFX & SWT 17
DasDogma Fehler bei getText() AWT, Swing, JavaFX & SWT 10
I Fehler bei verschachtelten JScrollPanes AWT, Swing, JavaFX & SWT 2
M Fehler beim Zugriff von awt-KeyListener auf swt-Shell AWT, Swing, JavaFX & SWT 2
GilbertGrape Fehler bei HTML in JTextPane AWT, Swing, JavaFX & SWT 2
K Textfelder auslesen gibt immer Fehler AWT, Swing, JavaFX & SWT 2
D Fehler bei Button Array AWT, Swing, JavaFX & SWT 8
P Fehler beim Einlesen eines JTextFields AWT, Swing, JavaFX & SWT 2
G Viele Fehler beim zeichen AWT, Swing, JavaFX & SWT 5
M Fehler mit Jigloo AWT, Swing, JavaFX & SWT 3
M setColor mit Fehler cannot fiend symbol (java.awt.Color) AWT, Swing, JavaFX & SWT 2
Z habe code, habe fehler, habe keine lösung AWT, Swing, JavaFX & SWT 7
R JComboBox Fehler AWT, Swing, JavaFX & SWT 7
B NPE-Fehler AWT, Swing, JavaFX & SWT 11
A Fehler beim Auslesen aus einem Textfeld AWT, Swing, JavaFX & SWT 2
P JRadioButton in Schleife erstellen > wo liegt mein Fehler AWT, Swing, JavaFX & SWT 2
R setIcon löst Fehler aus AWT, Swing, JavaFX & SWT 4
B Durch Auslesen der Zwischenablage folgt Fehler im Excel AWT, Swing, JavaFX & SWT 2
spacegaier Fehler beim Aufrufen von Dialog aus ActionListener AWT, Swing, JavaFX & SWT 12
D Fehler bei JTable AWT, Swing, JavaFX & SWT 8
S TextField fehler AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben