Fenster nicht mehrmals öffnen?

Status
Nicht offen für weitere Antworten.

Ocean-Driver

Bekanntes Mitglied
Hallo,


Ich habe ein Event was ein neues Fenster öffnet (Es wird erst durch den Listener initialisiert).
Nun würde ich gerne verhindern, dass das Fenster mehrmals geöffnet wird. Diesbezügl hab ich mir einfach überlegt das fenster zu anfang auf null zu setzen und es beim starten dann zu initialisieren. Und beim schließen wieder auf Null setzen. Nur, ich denke mir - da gibts doch bestimmte eine bessere Lösung,oder?


Ich habe einmal das Objekt
Code:
	public static Bruch_liste_gui bruchliste;


Dann habe ich den Listener
Code:
		ActionListener open_gui_bruchliste = new ActionListener() 
		{ 
		  public void actionPerformed( ActionEvent e ) 
		  { 
			  		if(bruchliste == null)
			  			bruchliste = new Bruch_liste_gui("Bruchliste", size_x, size_y);
			  		if(bruchliste  == null){
			  			System.out.println("Bruchliste ist noch null!");
			  		}
			  
		  } 
		};


Und das Objekt setze ich einfach null von dem anderen Objekt aus.. (deswegen Static) - nur ich kann doch bestimmt irgendwie prüfen ob ein Fenster geöffnet ist?

Und wie realisiert ihr das öffnen von fenstern?Genauso?Oder wie ist dort die übliche Methode?


Danke schonmal


mfg
ocean-driver
 

Ocean-Driver

Bekanntes Mitglied
Hi,

Ist es auch programmier-technisch i.O wenn ich das Fenster in main einfach wieder auf null setze und die default-operation auf DISPOSE_ON_CLOSE setzen?


Hier mal mein Main:

Code:
package bruch_verwaltung;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;
public class Main_Fenster extends JFrame {
	
	private Container c;
	private JPanel north, center;
	private JLabel title;
	private JButton brueche_add, brueche_rechnen, copyright;
	public static Bruch_liste_gui bruchliste;

	public Main_Fenster(String fenster_title, final int size_x, final int size_y){
		
		c = getContentPane();
		
		this.setTitle(fenster_title);
		this.setSize(size_x, size_y);
		this.setVisible(true);
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		title = new JLabel(fenster_title);
		
		brueche_add = new JButton("Bruchliste"); 
		brueche_rechnen = new JButton("Mit den brüchen rechnen");
		copyright = new JButton("Copyright anzeigen");
		
		ActionListener open_gui_bruchliste = new ActionListener() 
		{ 
		  public void actionPerformed( ActionEvent e ) 
		  { 		
			  		if (bruchliste == null)
			  			bruchliste = new Bruch_liste_gui("Bruchliste", size_x, size_y);
			  		else
			  			bruchliste.toFront();
			  		
			  
		  } 
		};
		
		brueche_add.addActionListener(open_gui_bruchliste);
		
		
		north = new JPanel();
		center = new JPanel();
		north.add(title);
		
		center.add(brueche_add);
		center.add(brueche_rechnen);
		center.add(copyright);
		
		c.add(center, BorderLayout.CENTER);
		c.add(north, BorderLayout.NORTH);
		
		
	}




}


Mein zu öffnendes Fenster:

Code:
package bruch_verwaltung;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.*;

public class Bruch_liste_gui extends JFrame{
	
	private Container c;
	private JLabel seitentitle;
	private JPanel north = new JPanel();
	private JPanel center = new JPanel();
	
	private JTable brueche;
	
	public class ClosingListener extends WindowAdapter {
		public void windowClosing(WindowEvent e) {
				Main_Fenster.bruchliste = null;
								
		}
	}
	
	public Bruch_liste_gui(String title, int size_x, int size_y){
		
		c = getContentPane();
		

		this.setTitle(title);
		this.setSize(size_x, size_y);
		this.setVisible(true);	
		this.setDefaultCloseOperation(this.DISPOSE_ON_CLOSE);
		
		addWindowListener(new ClosingListener());
		
		seitentitle = new JLabel(title);
		
		north.add(seitentitle);
		
		c.add(north, BorderLayout.NORTH);
		
		
	}

	

}


Und was kann ich dagegen tuen, dass beim starten von meinem Fenster keine Ihnhalte vorhanden sind?Erst nachdem ich das Fenster nochmal ein bisschen verzogen habe?

danke shconmal


gruß oceandriver
 

L-ectron-X

Gesperrter Benutzer
Ocean-Driver hat gesagt.:
Und was kann ich dagegen tuen, dass beim starten von meinem Fenster keine Ihnhalte vorhanden sind?Erst nachdem ich das Fenster nochmal ein bisschen verzogen habe?
Setze das setVisible(true); in die letzte Zeile deines Konstruktors.

Und zum Rest: Soll dieses geöffnete Fenster den Rest der Anwendung so lange blockieren, bis die Eingaben abgeschlossen sind, oder warum darf sich nur eine Instanz davon öffnen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
P JavaFX Fenster wird nicht angezeigt (Mac) AWT, Swing, JavaFX & SWT 13
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
P JavaFX Fenster lädt nicht mehr AWT, Swing, JavaFX & SWT 4
A Swing Fenster ändert Position bei Mausklick nicht AWT, Swing, JavaFX & SWT 2
B AWT Fenster schließt nicht AWT, Swing, JavaFX & SWT 2
N Swing Sorry nicht mal ein Fenster öffnen... AWT, Swing, JavaFX & SWT 19
T JavaFX ControlsFX-Notification öffnet nicht wenn kein JavaFX-Fenster offen. AWT, Swing, JavaFX & SWT 1
E JavaFX JavaFX Fenster nicht schließen AWT, Swing, JavaFX & SWT 4
D 2 GUI-Fenster. 2.Fenster wird nicht aufgebaut, wenn erstes beschäftigt ist. AWT, Swing, JavaFX & SWT 4
F Fenster wird nicht angezeigt!? AWT, Swing, JavaFX & SWT 3
G Swing zeichnet zweites Fenster nicht AWT, Swing, JavaFX & SWT 3
Wirago Swing neues Fenster nicht sichtbar AWT, Swing, JavaFX & SWT 6
J Swing Fenster lässt sich nach Schließung nicht wieder öffnen AWT, Swing, JavaFX & SWT 4
2 AWT AWT Fenster schließt nicht! AWT, Swing, JavaFX & SWT 3
T neues Fenster durch Button öffnen funktioniert nicht!! AWT, Swing, JavaFX & SWT 2
Semox Swing Klausur: Swing Fenster nicht richtig dimensioniert AWT, Swing, JavaFX & SWT 2
H Swing Fenster schließt nicht AWT, Swing, JavaFX & SWT 3
reibi SWT Fenster in SWT soll nicht bewegt werden AWT, Swing, JavaFX & SWT 2
O Transparenz mit AWTUtilities aber nur das Fenster nicht die Buttons AWT, Swing, JavaFX & SWT 8
T Fenster wird trotz repaint() und revalidate() nicht sofort neu gezeichnet AWT, Swing, JavaFX & SWT 6
C Fenster gleich bewegen funktioniert nicht ganz! AWT, Swing, JavaFX & SWT 11
S Eventhandling obwohl Fenster nicht im Fokus AWT, Swing, JavaFX & SWT 5
4 Neue Fensterinhalte kommen nicht im selben Fenster AWT, Swing, JavaFX & SWT 5
A Fenster bzw. Frame wird nicht immer sichtbar AWT, Swing, JavaFX & SWT 12
O Nicht-Rechteckiges Fenster mit JFrame? AWT, Swing, JavaFX & SWT 2
conan2 KeyListener abhören, wenn Fenster nicht aktiv AWT, Swing, JavaFX & SWT 2
K Fenster lässt sich nicht schließen =( AWT, Swing, JavaFX & SWT 16
B Fenster nicht größer ziehen als. AWT, Swing, JavaFX & SWT 10
F Fenster in den Vordergrund aber nicht im Focus AWT, Swing, JavaFX & SWT 21
X Fenster schließen aber nicht beenden AWT, Swing, JavaFX & SWT 9
R Fenster akutaliesiert sich nicht AWT, Swing, JavaFX & SWT 2
A Scrollen von Fenster geht nicht AWT, Swing, JavaFX & SWT 4
M suche geeignetes Fenster zur Anzeige AWT, Swing, JavaFX & SWT 49
berserkerdq2 Kann ich ein Rechteck mittig im Fenster halten, egal wie ich die Bildschirmgröße verändere? AWT, Swing, JavaFX & SWT 3
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
TheSepp Fenster um x Pixel bewegen, wenn man auf dem Knopf drückt AWT, Swing, JavaFX & SWT 10
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
K JavaFX unterschiedliche (mehrere Fenster) in seperater Main Methode AWT, Swing, JavaFX & SWT 26
_user_q Kann man ein 2. JavaFX-Fenster auch beenden (exit) statt schließen (close) lassen? AWT, Swing, JavaFX & SWT 8
L Swing Files abspeichern mit Save as Dialog Fenster AWT, Swing, JavaFX & SWT 5
OZAN86 einfaches Fenster öffnen scheitert AWT, Swing, JavaFX & SWT 18
G Zuletzt aktives Fenster, vor dem aktuell aktiven AWT, Swing, JavaFX & SWT 2
sserio Kann man bei JavaFx ein Fenster aufkommen lassen? AWT, Swing, JavaFX & SWT 1
Z GUI Forms - Mehrere Fenster in einem Projekt AWT, Swing, JavaFX & SWT 18
S Swing Alles beenden bei Fenster mit Scroll-Balken AWT, Swing, JavaFX & SWT 6
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
CptK Fokus auf geöffnetes Zweit-Fenster setzen und Eingaben außerhalb blocken AWT, Swing, JavaFX & SWT 2
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
MiMa JavaFX Fenster in JavaFX öffnen Schliessen (Initialisierung) AWT, Swing, JavaFX & SWT 20
N Kontextmenü (Popup-Fenster) erstellen AWT, Swing, JavaFX & SWT 3
L Hintergrundbild im Fenster darstellen AWT, Swing, JavaFX & SWT 9
VPChief Buttons Reagieren erst wenn ich Fenster minimiere AWT, Swing, JavaFX & SWT 4
B JavaFX TextField Eingabe in neues Fenster übernehmen AWT, Swing, JavaFX & SWT 4
N Drag and Drop Fenster AWT, Swing, JavaFX & SWT 11
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
Bluedaishi JavaFX Programm start mit zwei scenen bzw Fenster AWT, Swing, JavaFX & SWT 1
J Fenster mit Inhalten aus einem Array Füllen AWT, Swing, JavaFX & SWT 4
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
A Fenster genau unterhalb von JTextField anzeigen AWT, Swing, JavaFX & SWT 1
J Overlay Panel statt neues Fenster AWT, Swing, JavaFX & SWT 6
S Swing Bei start des Programmes kein Fenster zu sehen AWT, Swing, JavaFX & SWT 1
X Neues Fenster mit Button öffnen und bearbeiten AWT, Swing, JavaFX & SWT 4
platofan23 JAVAFX zweites Fenster öffnen AWT, Swing, JavaFX & SWT 2
M JavaFX Altes Fenster (FXML Datei) löschen AWT, Swing, JavaFX & SWT 16
I AWT Listener während man in anderem Fenster ist AWT, Swing, JavaFX & SWT 4
S JavaFX Fenster aufkommen lassen, wenn mit der Maus über bestimmten Bereich fahren AWT, Swing, JavaFX & SWT 1
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
D Swing Neues (3.) Fenster öffnen AWT, Swing, JavaFX & SWT 2
G JavaFX Fenster 1 Array übertragen zur Fenster 2 AWT, Swing, JavaFX & SWT 0
I JavaFX Fenster wird auf einem anderen Rechner anders dargestellt AWT, Swing, JavaFX & SWT 5
K Fenster welches den Sieger anzeigt AWT, Swing, JavaFX & SWT 5
O JavaFX Fenster scließen AWT, Swing, JavaFX & SWT 4
S SWT neues Fenster, buttons aus alten etc... AWT, Swing, JavaFX & SWT 0
D Java FXML mehrere Fenster AWT, Swing, JavaFX & SWT 4
L Input aus Sub-Fenster Startfenster übergeben AWT, Swing, JavaFX & SWT 5
H JavaFX Kriege fehler beim Fenster wechseln AWT, Swing, JavaFX & SWT 7
G Swing Wenn ich mein JFrame Fenster vergrößere die Inhalte anpassen AWT, Swing, JavaFX & SWT 1
U Swing Inhalt vom Fenster wird erst durch Hovern oder Klicken sichtbar AWT, Swing, JavaFX & SWT 3
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
T Fenster schließen AWT, Swing, JavaFX & SWT 4
K JavaFX ObservableList + Fenster AWT, Swing, JavaFX & SWT 6
windl Transparentes / halbtransparentes Fenster AWT, Swing, JavaFX & SWT 1
K Fenster mittig im Vollbildschirm - ok, aber ... AWT, Swing, JavaFX & SWT 2
S actionlistener mit 2 fenster integrieren AWT, Swing, JavaFX & SWT 11
G Event Handling TableView daten in ein neues Fenster herauslesen? AWT, Swing, JavaFX & SWT 3
C Benutzername in GUI eingeben und nach Spiel neues Fenster Benutzername wieder anzeigen AWT, Swing, JavaFX & SWT 1
C Durch klicken von Button neues Fenster oeffnen AWT, Swing, JavaFX & SWT 18
D JavaFX (WebStart) Graues Fenster beim Start AWT, Swing, JavaFX & SWT 4
J Button vergrößert sich bei Fenster resize AWT, Swing, JavaFX & SWT 22
L Zweites Fenster mit Thread AWT, Swing, JavaFX & SWT 0
Paul15 Zwei Fenster AWT, Swing, JavaFX & SWT 23
T LayoutManager Methode, um Bildschirm(fenster) für Aktualisierungen zu blockieren bzw. freizugeben gesucht AWT, Swing, JavaFX & SWT 2
C AWT Problem mit Protokol Fenster AWT, Swing, JavaFX & SWT 0
L Daten in neuem Fenster AWT, Swing, JavaFX & SWT 2
D Mit Klick auf Button ein neues Fenster erzeugen AWT, Swing, JavaFX & SWT 11
I JTable: Doppelklick auf Table soll neues Fenster öffnen und Daten aus JTable anzeigen AWT, Swing, JavaFX & SWT 4
A Swing Textübergabe innerhalb der Anwendung in unterschiedlichen Fenster AWT, Swing, JavaFX & SWT 8
wolfgang63 JavaFX Animation, Kreise im vorgegebem Takt durchs Fenster laufen lassen AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben