Auf anderes Fenster Warten

Status
Nicht offen für weitere Antworten.
D

Dicker Panda

Gast
Hallo, ich hocke hier gerade an folgendem Problem:

Code:
package test;

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

import javax.swing.JFrame;

public class Test extends JFrame{
	
	private int zahl = 1;

	private static final long serialVersionUID = -5666734745185765139L;
	
	public Test(){
		
		super("FRAME 1");
		this.setSize(500,500);
		
		this.addWindowListener(				
				new WindowAdapter(){
					public void windowClosing(WindowEvent e){
						System.exit(0);					  
			  }				  
		  });
		
		
		Test2 x2 = new Test2();
		x2.setVisible(true);
		
		// Unterbrechung !!!
		
		zahl++;
		System.out.println("Frame1: "+zahl);
		
	}
	
	public static void main(String args[]){
		Test x = new Test();
		x.setVisible(true);		
		
		
	}
	
	public class Test2 extends JFrame{

		private static final long serialVersionUID = 5452253290249880884L;

		public Test2(){
			super("FRAME 2");
			this.setSize(300,300);
			
			this.addWindowListener(				
					new WindowAdapter(){
						public void windowClosing(WindowEvent e){
							zahl++;
							System.out.println("Frame2: "+zahl);				  
				  }				  
			  });
		}
		

	}

	
	

}


wie im Quelltext angegeben, ich will erreich, dass der Frame1 "gesperrt" wird, und auf die Ausführung der Frame 2 wartet.
Nur this.wait(); leifert bei mir einen Fehler - wurde mich sehr freuen, wenn ich euch das Beispiel mal anschaut, mir einen Tipp, oder ein Stückchen Quellcode geben könntet :wink:
 
D

Dicker Panda

Gast
Wildcard hat gesagt.:
Frames sind da der falsche Weg. Mach den zweiten Frame zu einem modalen JDialog.

Aber irgentwie muss der JDialog, das auch hinbekommen, dass das andere Fenster geblockt wird.
 
D

Dicker Panda

Gast
Dicker Panda hat gesagt.:
Aber irgentwie muss der JDialog, das auch hinbekommen, dass das andere Fenster geblockt wird.

Also versteh mich nich falsch Wildcard, ich mein das so:
Wenn der JDialog blocken kann, warum dann nicht auch mein JFrame, wenn ich noch das nötige dazuschreibe?
 

Wildcard

Top Contributor
Dicker Panda hat gesagt.:
Wenn der JDialog blocken kann, warum dann nicht auch mein JFrame, wenn ich noch das nötige dazuschreibe?
Die Sache ist schwieriger als du denkst.
Die Frage ist, warum möchtest du das. Ein JDialog ist genau das gleiche wie ein JFrame mit 2 Unterschieden:
1. Er kann modal sein (den JFrame blockieren)
2. Er erzeugt keinen EIntrag in der Taskleiste

Sich gegenseitig blockierende Frames sind Anwender nicht gewöhnt, dafür verwendet man Dialoge.
 

Marco13

Top Contributor
Wenn der JDialog blocken kann, warum dann nicht auch mein JFrame, wenn ich noch das nötige dazuschreibe?
Er kann es - WENN du das nötige dazuschreibst. Das wirft aber leider andere Fragen auf:
1. Was ist "das nötige"?
2. Kann man es "dazuschreiben"?
3. Kannst du es dazuschreiben?

Wenn ein modaler Dialog aufgeht, passiert im Hintergrund eine ganze Menge - ein Fenster so "blockiert zu machen" ist nicht so trivial: Es muss zwar noch neu gezeichnet werden können, aber nicht mehr in den Vordergrund zu holen sein, keine Eingaben mehr annehmen... Du kannst dir natürlich im Quellcode von Diloag/JDialog ansehen, was dort in der "show()"-Methode passiert, und versuchen, das nachzubauen. Dann stellt sich aber schon Frage Nummer
4. Wozu?
 

manuche

Bekanntes Mitglied
Programmierer sind doch von Natur aus faul, oder nicht?
Warum also das Rad neu erfinden? :D
Ich rate dir auch dazu von JDialog zu erben! In deinem Fall erbst du ja auch von JFrame um dessen Methoden benutzen zu können...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Thomathy Interface Wie schließt man ein anderes JFrame Fenster? Java Basics - Anfänger-Themen 6
M aus Fenster anderes Fenster öffnen und wieder umgekehrt Java Basics - Anfänger-Themen 5
S Anderes Fenster schließen Java Basics - Anfänger-Themen 8
T Anderes Fenster öffnen, darin enthaltene Komponenten ändern Java Basics - Anfänger-Themen 2
P Probleme mit JUnit-Tests, es kommt was anderes raus als bei manuellen Tests Java Basics - Anfänger-Themen 5
F Methode für Teilbarkeit durch 5 tut was anderes.... Java Basics - Anfänger-Themen 3
L Nur Bestimmte Werte aus einem Array in ein anderes Speichern Java Basics - Anfänger-Themen 11
B Enum innerhalb einer Klasse / anderes Konzept Java Basics - Anfänger-Themen 8
A JDK installieren Oracle JDK oder was anderes? Java Basics - Anfänger-Themen 6
R Vererbung werte von einem Objekt aus ein anderes übertragen Java Basics - Anfänger-Themen 7
B Mit Java anderes Java Programm starten Java Basics - Anfänger-Themen 3
I JFrame minimieren wenn anderes Programm minimiert wird Java Basics - Anfänger-Themen 1
E Anderes Programm ausführen Java Basics - Anfänger-Themen 8
L Erste Schritte Mal was anderes Java Basics - Anfänger-Themen 9
T TreeSet sortiert in ein anderes kopieren Java Basics - Anfänger-Themen 2
L Anderes Layout für JOptionPane? Java Basics - Anfänger-Themen 6
B Warum haben Java Programme ein anderes Design? Java Basics - Anfänger-Themen 5
D Array auslesen und und Werte in ein anderes array anlegen Java Basics - Anfänger-Themen 5
D Auf anderes Projekt zugreifen Java Basics - Anfänger-Themen 25
M Erste Schritte Anderes Projekt Migrieren Java Basics - Anfänger-Themen 2
M Enums, oder doch was anderes? Java Basics - Anfänger-Themen 7
V Objekt löschen wenn anderes gelöscht wurde Java Basics - Anfänger-Themen 11
M Rausfinden welches Objekt ein anderes Objekt erzeugt hat?! Java Basics - Anfänger-Themen 3
S BufferedReader liest was anderes als BufferedWriter schreibt Java Basics - Anfänger-Themen 5
B Casten oder vielleicht was anderes? Java Basics - Anfänger-Themen 9
Z Fokus auf anderes Programm setzen Java Basics - Anfänger-Themen 3
D Ein Objekt erzeugt ein anderes Objekt - Wie beide Objekte abspeichern? Java Basics - Anfänger-Themen 5
-horn- Anderes Programm (C,C++, etc) prüfen lassen, ob JAVA installiert ist und wo? Java Basics - Anfänger-Themen 5
A [gelöst]Aus der Klasse heraus auf ein anderes Objekt zugreifen Java Basics - Anfänger-Themen 4
F Anderes Programm beenden Java Basics - Anfänger-Themen 3
C Oberfläche & anderes Java Basics - Anfänger-Themen 6
C array in anderes kopieren ohne zu überschreiben . Java Basics - Anfänger-Themen 13
G Frame Applet oder doch was anderes Java Basics - Anfänger-Themen 2
G Was anderes als Scanner Java Basics - Anfänger-Themen 4
G Aus Programm anderes Programm starten Java Basics - Anfänger-Themen 2
V Aus einem Lisener ein anderes Programm aufrufen (Übersichtli Java Basics - Anfänger-Themen 6
C Graphics2D auf anderes Graphics2D übertragen Java Basics - Anfänger-Themen 5
G Von einem JinternalFrame auf ein anderes zugreifen! Java Basics - Anfänger-Themen 18
W Hashtable oder was Anderes Java Basics - Anfänger-Themen 8
D Objekt-Variable an anderes Objekt übergeben Java Basics - Anfänger-Themen 9
B 2 d array in ein anderes 2 d array kopieren. ! Java Basics - Anfänger-Themen 8
I Frame schließen, wenn anderes geöffnet wird Java Basics - Anfänger-Themen 2
Dilandau array oder victor oder was ganz anderes? Java Basics - Anfänger-Themen 8
E Variable von 1. Fenster an 2. Fenster übergeben. Java Basics - Anfänger-Themen 7
javalux123 Keylistener auf andere Fenster Java Basics - Anfänger-Themen 3
T Java FXML selbes Fenster verschiedene Stellen im Programm Java Basics - Anfänger-Themen 5
B Scrollbares Fenster (JScrollPane) mit JPanel scrollt nicht Java Basics - Anfänger-Themen 3
J Überprüfen ob ein Fenster offen ist? Java Basics - Anfänger-Themen 8
T jOptionPane zum schließen von Fenster, wie "Ja" und "Nein" anstatt Yes und No Java Basics - Anfänger-Themen 2
JEP1 Java Dialog Fenster schließen Spiel Java Basics - Anfänger-Themen 0
H Eingabe tätigen bevor Graphics g Fenster öffnet Java Basics - Anfänger-Themen 5
celta_vigo Konsolen-Fenster ist weg Java Basics - Anfänger-Themen 5
M PNG als Spieler im Fenster anzeigen Java Basics - Anfänger-Themen 4
S JOptionPane komplett leeres Fenster Java Basics - Anfänger-Themen 4
A Eclipse-Fenster starten statt Konsoleausgabe Java Basics - Anfänger-Themen 2
A Fenster bleibt weiß Java Basics - Anfänger-Themen 7
O Fenster programmieren Java Basics - Anfänger-Themen 2
M JavaFX: Fenster bleibt weiß Java Basics - Anfänger-Themen 3
A Fenster programmieren Java Basics - Anfänger-Themen 1
J JFrame Fenster öffnet sich nicht Java Basics - Anfänger-Themen 7
J Best Practice DOS Fenster mit Befehlszeile (Lösung) Java Basics - Anfänger-Themen 2
J Fenster wieder unsichtbar machen Java Basics - Anfänger-Themen 2
das_leon Gesamtes Programm in einem Fenster Java Basics - Anfänger-Themen 1
E Knopfdruck neues Fenster öffnen Java Basics - Anfänger-Themen 5
A Fenster mit Button aufrufen Java Basics - Anfänger-Themen 3
D Erste Schritte JPanel verschiebt Fenster via setVisible Java Basics - Anfänger-Themen 5
W Es wird erst gezeichnet, wenn ich das Fenster vergrößere? Java Basics - Anfänger-Themen 20
K Interface Fenster mit 3 ComboBoxen und 1 Button Java Basics - Anfänger-Themen 13
P Erste Schritte durch MenuBar verschiedene Fenster öffnen Java Basics - Anfänger-Themen 2
I Fenster A soll Fenster B schliessen Java Basics - Anfänger-Themen 5
D Java Fenster blockiert ? Java Basics - Anfänger-Themen 5
K Erste Schritte Neues Fenster mit Textinhalt öffnen Java Basics - Anfänger-Themen 6
M Code um per jButton ein neues Fenster zu öffnen Java Basics - Anfänger-Themen 3
A Popup-Fenster Java Basics - Anfänger-Themen 1
L Fenster auf Knopfdruck Java Basics - Anfänger-Themen 3
N Problem mit JOptionPane und Fenster-Fokus Java Basics - Anfänger-Themen 2
J ausgaben von der konsole in das fenster Java Basics - Anfänger-Themen 5
O Finally beim Fenster schliessen Java Basics - Anfänger-Themen 3
F Klassen Zugriff auf Fenster aus versch. Klassen Java Basics - Anfänger-Themen 5
P Eigenes Fenster erstellen Java Basics - Anfänger-Themen 5
M Input/Output Text auf Fenster zeichen Java Basics - Anfänger-Themen 2
T Zu viele Fenster - HILFE! Java Basics - Anfänger-Themen 5
J Extra Fenster (Frame) Java Basics - Anfänger-Themen 20
llabusch Fenster per Button verschieben Java Basics - Anfänger-Themen 5
llabusch Fenster um x Pixel verschieben Java Basics - Anfänger-Themen 4
P Window Builder Reiter im Fenster erstellen Java Basics - Anfänger-Themen 7
S Java Fenster Java Basics - Anfänger-Themen 2
D (zwei) Fenster mit unterschiedlicher Befüllung Java Basics - Anfänger-Themen 11
A JAVA Fenster in ein PDF Konvertieren Java Basics - Anfänger-Themen 1
A Erkennung eines Button im aktiven Fenster Java Basics - Anfänger-Themen 2
B Variable im Fenster anzeigen lassen? Java Basics - Anfänger-Themen 2
S Fenster ist zu groß Java Basics - Anfänger-Themen 8
O GUI: Eigene Fenster "Form"? Java Basics - Anfänger-Themen 13
X JFrame Fenster einzeln schließen Java Basics - Anfänger-Themen 2
E Fehlermeldung und Fenster wird nicht mehr angezeigt Java Basics - Anfänger-Themen 12
I Einlese Abfrage zweier Variablen in einem Fenster Java Basics - Anfänger-Themen 6
F Erste Schritte Aktuelles Fenster durch Event schließen Java Basics - Anfänger-Themen 3
N Java Programm im CMD Fenster öffnen, wie? Java Basics - Anfänger-Themen 17
S Erste Schritte Fenster wechsel im Applet Java Basics - Anfänger-Themen 7
tuttle64 Keine Umlaute im Dos Fenster Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben