Doppeltes Fenster

Hallo,

ich habe mir eine ganz normale Klasse erstellt, die von JFrame erbt und ein paar Objekte beinhaltet.
Diese wir in einer anderen Klasse durch
Java:
public static ProjektmanagerWindow pmw = new ProjektmanagerWindow();
"objektiert". Daraufhin öffnen sich allerdings 2 GLEICHE FENSTER, die sich nur im Inhalt unterscheiden. Bei Programmstart soll das Programm aus einer Textdatei lesen und Infos darstellen. Das passiert allerdings nur in einem. Das andere bleibt korrekt aber ohne Informationen leer.

Jemand ne Idee, ohne dass er sich durch den ganzen Code der Klasse lesen muss. Immerhin ist der schon relativ lang für so ein kleineres Problem?

Vielen Dank
 
Ok...

ich habe jetzt schon ziemlich lange an diesem Problem gesessen und kann nicht glauben, dass die Lösung so einfach ist.
Ich habe einfach den Methodenaufruf setVisible in die Klasse geschoben, die auch instanziert. Vorher stand die in der Klasse ProjektmanagerWindow.

Kann mir trotzdem noch jemand erklären, warum das so ist???
 

Joose

Top Contributor
ich habe mir eine ganz normale Klasse erstellt, die von JFrame erbt und ein paar Objekte beinhaltet.

Erben von JFrame sollte man nicht, sondern eher ein Objekt von JFrame verwenden stattdessen.
Java:
public static ProjektmanagerWindow pmw = new ProjektmanagerWindow();
"objektiert".

Warum verwendest du hier static? Das schreit förmlich nach Problemen :autsch:
Btw: "objektiert"? .... verwende einfach instanziert ;)

Daraufhin öffnen sich allerdings 2 GLEICHE FENSTER, die sich nur im Inhalt unterscheiden. Bei Programmstart soll das Programm aus einer Textdatei lesen und Infos darstellen. Das passiert allerdings nur in einem. Das andere bleibt korrekt aber ohne Informationen leer.

Du wirst wahrscheinlich 2x den Konstruktor dieser Klasse aufrufen.

Jemand ne Idee, ohne dass er sich durch den ganzen Code der Klasse lesen muss. Immerhin ist der schon relativ lang für so ein kleineres Problem?

Trotzdem bei Problemen immer Code bereitstellen, niemand wird sie überlegen wie du es haben könntest usw.
Einfach die Stellen wo die Problemeklasse verwendet wird kopieren und hier bereitstellen (oder auch Problemmethode etc.)

Ich habe einfach den Methodenaufruf setVisible in die Klasse geschoben, die auch instanziert. Vorher stand die in der Klasse ProjektmanagerWindow.
Kann mir trotzdem noch jemand erklären, warum das so ist???

Wie oben schon gesagt wirst du den Konrstruktor unbeabsichtigt 2x aufgerufen haben. Durch das setVisible von außen wird nun nur das richtige anzeigt. Das 2 Objekt dieser Klasse siehst du einfach nicht
(Das ganze ist aber nur eine Vermutung da ich natürlich den Code nicht kenne)
 
Der Code lautet:

Java:
class ProjektmanagerWindow extends JFrame implements ActionListener, ListSelectionListener{
	
	JList projekte; //und weitere Objekte

        ProjektmanagerWindow(){
		JMenuBar mb1 = new JMenuBar();//und weitere Objeket wie Buttons, Menüeinträge etc.

                setDefaultCloseOperation(EXIT_ON_CLOSE);
		setJMenuBar(mb1);
		setSize(1000, 700);
		setLocationRelativeTo(null);
		setTitle("Projektmanager 2");
//		setVisible(true);
	}//ende des Konstruktors... Danach kommen nur noch Methoden

Die aufrufende Klasse beinhaltet:

Java:
public class Handler {

	public static ProjektmanagerWindow pmw = new ProjektmanagerWindow();
	
	public static void main(String[] args) {
		Werkzeug.checkEnviroment();
		Werkzeug.ladeProjekt(0);
		pmw.setVisible(true);
	}

}

Der Konstruktor ist meiner Meinung nach nicht doppelt aufgerufen worden. Was ist da falsch??
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S log4j - doppeltes Logging Allgemeine Java-Themen 4
T doppeltes Starten verhindern Allgemeine Java-Themen 14
Jose05 Java-Klasse im extra cmd-Fenster ausführen Allgemeine Java-Themen 3
berserkerdq2 Weiß jemand wie ich im Scenebuilder das Fenster so darstellen kann, dass beim Vollbildmodus die Objekte so angezeigt werden? Allgemeine Java-Themen 1
A Zusammenspiel javafx Fenster Allgemeine Java-Themen 1
M StdDraw-Fenster schliessen Allgemeine Java-Themen 1
D Klassen 2 Fenster in GUI Allgemeine Java-Themen 3
H Hilfe bei Erstellung eines Hilfe Fenster bei Tastendruck (F1 bei Win98) Allgemeine Java-Themen 5
T Fenster schließen verhindern Allgemeine Java-Themen 13
C Durch klicken von Button in GUI wird leeres Fenster geöffnet und nicht mein Spiel "Memory" Allgemeine Java-Themen 13
K Interface Fenster mit Regler Allgemeine Java-Themen 2
S BMI Rechner mit eclipse Visual Editor (Seperates Fenster) Allgemeine Java-Themen 7
F Fenster schließen bei Klick auf Kreuz Allgemeine Java-Themen 14
P Herausfinden, ob ein Process ein Fenster hat Allgemeine Java-Themen 1
F DOS-Fenster unterdrücke? Allgemeine Java-Themen 0
A Anderes Fenster neu laden Allgemeine Java-Themen 16
B Geöffnetes Fenster verifizieren Allgemeine Java-Themen 2
T LookAndFeel Java Skinning Fenster Allgemeine Java-Themen 13
M CapsLock abfragen wenn Fenster wieder aktiviert wird Allgemeine Java-Themen 5
E Prüfen ob Fenster mit Namen offen ist Allgemeine Java-Themen 2
N verdeckte Fenster werden im Vordergrund gezeichnet Allgemeine Java-Themen 6
N Fenster lädt nicht Allgemeine Java-Themen 28
J Zugriff auf Poker-Client Fenster Allgemeine Java-Themen 14
A Erkennen welches Fenster bei windowDeactivated aktiviert wird? Allgemeine Java-Themen 2
S Frage für ein popup Fenster Allgemeine Java-Themen 4
J Swing Wird invisible, nicht-ref. Fenster vom GC entfernt? Allgemeine Java-Themen 11
Z Fenster vergrößern und verkleiern Allgemeine Java-Themen 14
S Fenster "verschwindet" nicht, trotz setVisible(false); Allgemeine Java-Themen 22
A Zeichen beim Eingeben in ein DOS-Fenster nicht anzeigen? Allgemeine Java-Themen 3
J X11 app in Java Fenster Allgemeine Java-Themen 4
R Von Java aus Browser Fenster oeffnen und Webseite ausgeben? Allgemeine Java-Themen 2
H Fenster focus Allgemeine Java-Themen 5
Escorter .jar Datei Classpath mitgeben ohne Dos Fenster Allgemeine Java-Themen 8
ARadauer Fenster suchen und Verschieben Allgemeine Java-Themen 6
G Keyboard Shortcut (bei nicht aktivem fenster) Allgemeine Java-Themen 2
Steev Screenshot vom Bereich behind dem aktuellen Fenster machen Allgemeine Java-Themen 24
D Welches Fenster ist im moment aktiv? Allgemeine Java-Themen 11
T Java Fenster Allgemeine Java-Themen 5
C Fenster öffnen Allgemeine Java-Themen 4
P Login- Fenster Allgemeine Java-Themen 11
B kleines modales transparents Fenster ohne rahmen und buttons Allgemeine Java-Themen 15
J text aus externem fenster lesen Allgemeine Java-Themen 3
F neues fenster Allgemeine Java-Themen 3
P JTabbedPane Fenster minimieren Allgemeine Java-Themen 15
K Warten auf die Eingabe aus Fenster.... Allgemeine Java-Themen 2
M neue Thread in neuem Fenster Allgemeine Java-Themen 3
MQue Fenster aufklappen Allgemeine Java-Themen 3
C Fenster blinken lassen Allgemeine Java-Themen 2
T Explorer-Fenster öffnen mit Java Allgemeine Java-Themen 9
S Windows Fenster finden Allgemeine Java-Themen 9
E Wie bekomme ich mein Image in das Fenster Allgemeine Java-Themen 2
E Mit Button ein Fenster öffnen Allgemeine Java-Themen 4
G Java Fenster öffnen nach Iconklick(desktop) (helppls) Allgemeine Java-Themen 3
G Das aktuelle Fenster drucken Allgemeine Java-Themen 13
G mehrere JPanels als Fenster benutzen Allgemeine Java-Themen 3
M ALT-F4 fenster schließen unterdrücken Allgemeine Java-Themen 2
S Swing - Problem mit Fenster-/Komponenten-Größe Allgemeine Java-Themen 3
M 2 verschiedene LookAndFeels in einem Fenster möglich? Allgemeine Java-Themen 6
G Leere Fenster (Keine Schrift, Reiter/ Buttons) bei Java Allgemeine Java-Themen 5
F Fenster friert ein! Allgemeine Java-Themen 2
K JAVA Fenster-Modi Allgemeine Java-Themen 5
S fenster umbenennen Allgemeine Java-Themen 4
J Fenster aufpopen lassen? Allgemeine Java-Themen 8
N Java Fenster schließen Allgemeine Java-Themen 2
B JNI: HWND von aufrufendem Fenster bekommen. Allgemeine Java-Themen 4
W Fenster (EXCEL) aktivieren Allgemeine Java-Themen 6
J Fenster mit paint Methode selbst zeichnen Allgemeine Java-Themen 3
G Fenster verbinden (docken) Allgemeine Java-Themen 4
G Fenster/Frame schließen Allgemeine Java-Themen 16
L Windows-Fenster "Arbeitsplatz" anzeigen Allgemeine Java-Themen 13
G Auf KeyEvent reagieren, wenn das Fenster nicht aktiv ist Allgemeine Java-Themen 8
C alle Fenster bleiben grau Allgemeine Java-Themen 4
G Fenster durch eigenen Button minimieren Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben