Fenster mit dem x-Button schließen

Status
Nicht offen für weitere Antworten.

HakBak

Aktives Mitglied
Hi,
besteht irgendwie die Möglichleit, den x-Knopf oben rechts in der ecke anzusprechen.
Ich möchte halt, dass vorher gespeichert wird, bzw., dass eine Abfrag kommt, wenn man den knopf betätigt, aber ich habe bisher noch nichts gefunden.
Danke.
 
R

Roar

Gast
HakBak hat gesagt.:
Ich möchte halt, dass vorher gespeichert wird, bzw., dass eine Abfrag kommt, wenn man den knopf betätigt, aber ich habe bisher noch nichts gefunden.

benutz die suchfunktion. und guck hier: http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Window.html#addWindowListener(java.awt.event.WindowListener)
 

L-ectron-X

Gesperrter Benutzer
So etwa:
Code:
private boolean isModified = false;
...

  // im Konstruktor der Fensterklasse
  addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
      exit();
    }
  });
...
...
...

/**Methode zum Beenden des Programms*/
private void exit() {
  if(isModified)) { //wenn Daten geändert wurden
    int answer = -1;
    answer = javax.swing.JOptionPane.showConfirmDialog(null, "Es wurden Daten geändert.\nSollen die Änderungen gespeichert werden?",
    "Ändern von Daten bestätigen", javax.swing.JOptionPane.YES_N_OPTION);

    switch(answer) {
      case 0: //YES_OPTION
      //speichern der Daten
    }
  }
  System.exit(0);
}
 

HakBak

Aktives Mitglied
ok, danke, also das mit dem fensterschließen hat schon wunderbar funktioniert. :)
nun aber, ich überprüfe ich ob sich die daten geändert haben. Ich speicher meine daten in einem treemap. Mir feht da gerade ein wenig die idee dafür.

Hab doch noch ein problem gefunden und zwar schließt das Drücken des x-Buttons das Programm, obwohl er das garnicht tun sollte, hier ist mal der code, vielleicht findet wer was ;)

Code:
this.addWindowListener(new java.awt.event.WindowAdapter() { 
			public void windowClosing(java.awt.event.WindowEvent e) {    
				int speichernFrage = JOptionPane.showConfirmDialog(desktop, "Sollen die Daten gespeichert werden?",
						"Frage", JOptionPane.YES_NO_OPTION);
				if(speichernFrage == JOptionPane.YES_OPTION)
				{
					speichern();
					int beendenFrage = JOptionPane.showConfirmDialog(desktop, "Soll das Programm jetzt beendet werden?", 
							"Frage", JOptionPane.YES_NO_OPTION);
					if(beendenFrage == JOptionPane.YES_OPTION)
					{
						System.exit(0);
					}
					else
					{
						return;
					}
				}
				else
				{
					int beendenFrage = JOptionPane.showConfirmDialog(desktop, "Soll das Programm jetzt beendet werden?", 
							"Frage", JOptionPane.YES_NO_OPTION);
					if(beendenFrage == JOptionPane.YES_OPTION)
					{
						System.exit(0);
					}
				else
				{
					return;
				}
				}
				
			}
		});

Danke
 
M

mr1st

Gast
Code:
setDefaultCloseOperation(WindowConstats.DO_NOTHING_ON_CLOSE);
Natürlich außerhalb des WindowListeners.

MfG
 

L-ectron-X

Gesperrter Benutzer
HakBak hat gesagt.:
nun aber, ich überprüfe ich ob sich die daten geändert haben. Ich speicher meine daten in einem treemap. Mir feht da gerade ein wenig die idee dafür.
Du solltest auf jeden Fall, sofern noch nicht geschehen, die Daten innerhalb einer Methode in die TreeMap speichern.
Am Ende setzt Du einfach die Instanzvariable isModified vom Typ boolean aus meinem Code auf true.
Diese Variable kannst Du dann innerhalb Deiner if-Bedingung auswerten.

Um das Schließen des Fensters nur noch dem WindowListener zu überlassen schreibst Du noch innerhalb des Konstruktors der Fensterklasse:
Code:
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
2 Zusätzliches Fenster mit OK-Button schließen AWT, Swing, JavaFX & SWT 7
I Fenster schließen - Button AWT, Swing, JavaFX & SWT 13
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
X Neues Fenster mit Button öffnen und bearbeiten AWT, Swing, JavaFX & SWT 4
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
C Durch klicken von Button neues Fenster oeffnen AWT, Swing, JavaFX & SWT 18
J Button vergrößert sich bei Fenster resize AWT, Swing, JavaFX & SWT 22
D Mit Klick auf Button ein neues Fenster erzeugen AWT, Swing, JavaFX & SWT 11
K Java Button öffnet neues Fenster AWT, Swing, JavaFX & SWT 5
D Letzter Button füllt immer ganzes Fenster AWT, Swing, JavaFX & SWT 5
J Mit Button neues Fenster öffnen AWT, Swing, JavaFX & SWT 17
Knizz Button nimmt komplettes Fenster ein AWT, Swing, JavaFX & SWT 10
T neues Fenster durch Button öffnen funktioniert nicht!! AWT, Swing, JavaFX & SWT 2
X Audio Player: Fenster mit Play/Stop-Button erstellen, mit JSlider Lautstärke ändern AWT, Swing, JavaFX & SWT 6
S Fenster und darin Button AWT, Swing, JavaFX & SWT 13
N Durch Button drücken neues Fenster öffnen AWT, Swing, JavaFX & SWT 13
V Start Button und Wert Eingabe in ein Fenster AWT, Swing, JavaFX & SWT 2
C JFileChooser - dispose() - Fenster schließ. Abbrechen Button AWT, Swing, JavaFX & SWT 6
P JDialog fenster friert ein beim drücken von button AWT, Swing, JavaFX & SWT 4
hamburger_jung Mit Button Klick neues Fenster öffnen. AWT, Swing, JavaFX & SWT 1
P mehrere Fenster oeffnen mit einem button AWT, Swing, JavaFX & SWT 2
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
CptK Fokus auf geöffnetes Zweit-Fenster setzen und Eingaben außerhalb blocken AWT, Swing, JavaFX & SWT 2
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
P JavaFX Fenster wird nicht angezeigt (Mac) AWT, Swing, JavaFX & SWT 13
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
platofan23 JAVAFX zweites Fenster öffnen AWT, Swing, JavaFX & SWT 2
M JavaFX Altes Fenster (FXML Datei) löschen AWT, Swing, JavaFX & SWT 16
P JavaFX Fenster lädt nicht mehr AWT, Swing, JavaFX & SWT 4
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
A Swing Fenster ändert Position bei Mausklick nicht AWT, Swing, JavaFX & SWT 2
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
B AWT Fenster schließt nicht AWT, Swing, JavaFX & SWT 2
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
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
N Swing Sorry nicht mal ein Fenster öffnen... AWT, Swing, JavaFX & SWT 19
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
D JavaFX (WebStart) Graues Fenster beim Start AWT, Swing, JavaFX & SWT 4
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
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
Z Fenster leer, wenn ich ein JTextField erzeuge AWT, Swing, JavaFX & SWT 3
W Swing JScrollPane für mein Fenster AWT, Swing, JavaFX & SWT 4
X Swing 2 Fenster (1 im Vordergrund) AWT, Swing, JavaFX & SWT 6
X Swing Ein neues Fenster öffen aber ohne ein extra Prozess zu starten AWT, Swing, JavaFX & SWT 1
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
K JavaFX Fenster aufrufen über Menü AWT, Swing, JavaFX & SWT 1
thet1983 offne Fenster gemeinsam schließen AWT, Swing, JavaFX & SWT 8
H AWT Fenster- und JLabel-Größe automatisch anpassen AWT, Swing, JavaFX & SWT 2
Z JSlider im Modalen-Fenster AWT, Swing, JavaFX & SWT 0
Tort-E JavaFX Fenster nachladen AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben