Das schließen des JFrame abfangen, wiei?

Status
Nicht offen für weitere Antworten.
W

Waynes

Gast
Hallösche,

wie kann ich den mouseclick auf das "X" oben rechts am fenster abfangen sprich der benutzer schließt das Fenster doch vorher soll noch ein popup window erscheinen, welches fragt ob der user abspeichern möchte etc...
 

Kim Stebel

Bekanntes Mitglied
Code:
class Listener implements WindowListener
{

  public void windowActivated(WindowEvent arg0)
  {}

  public void windowClosed(WindowEvent arg0)
  {}

  public void windowClosing(WindowEvent arg0)
  {
    //hier kommt dein Code hin
  }

  public void windowDeactivated(WindowEvent arg0)
  {}

  public void windowDeiconified(WindowEvent arg0)
  {}

  public void windowIconified(WindowEvent arg0)
  {}

  public void windowOpened(WindowEvent arg0)
  {}
  
}
public class Test
{
  public static void main(String... args)
  {
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    frame.addWindowListener(new Listener());
    
  }
 
}
 
W

Waynes

Gast
Code:
   public void windowClosing(WindowEvent arg0)
      {    	 
    	        
    	  
    	  int n = JOptionPane.showConfirmDialog(null,this,"Alles klar?",JOptionPane.YES_NO_OPTION);
	        
    	  if (n == 0)//YES
	      {
	        	System.out.println("speichern!");
	      }
	      if (n == 1)//NO
	      {
	    	  System.out.println("beenden");//return;
	      } 	   
      
      
      }

wenn ich auf das "X" klicke kommt mein kleiner dialog und wenn ich den beende kommt im eclipse ne fehlermeldung und ich kann das app auch nicht mehr in der taskleiste beenden?
Code:
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem: 
	The method showConfirmDialog(Component, Object, String, int) in the type JOptionPane is not applicable for the arguments (Listener, String, int)

	at Listener.windowClosing(Listener.java:20)
	at java.awt.AWTEventMulticaster.windowClosing(Unknown Source)
	at java.awt.Window.processWindowEvent(Unknown Source)
	at javax.swing.JFrame.processWindowEvent(Unknown Source)
	at java.awt.Window.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
 

Der Müde Joe

Top Contributor
(Component, Object, String, int)
(Listener, String, int)

fällt dir was auf?

this = Listener aber er will ne Component (zB JFrame)
 
W

Waynes

Gast
Der Müde Joe hat gesagt.:
(Component, Object, String, int)
(Listener, String, int)

fällt dir was auf?

this = Listener aber er will ne Component (zB JFrame)

und ich nehme mal an das Jframe muss das JFrame sein zu dem der WindowListener gehört ?

das this hat mir dasd eclipse geaddet als ich quick fix machte ;-)
 
W

Waynes

Gast
myWindow.addWindowListener(myWindow.new Listener());

damit gehts und ich habe die Klasse in meiner Haupt.class laufen welche von JFrame ableitet. myWindow ist dann eine Haupt instanz.

dieses Konstrukt myWindow.new Listener() hab ich ja noch nie gesehen sieht ja schrecklich aus...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
U JFrame, JOptionPane - vor dem Schließen Benutzer fragen Allgemeine Java-Themen 10
J JFrame Problem beim schließen Allgemeine Java-Themen 2
P PooledConnection früher schließen oder abarbeitung queuen? wie vorgehen Allgemeine Java-Themen 7
C anderes Programm schließen! Allgemeine Java-Themen 5
MaxG. Swing Frame schließen Allgemeine Java-Themen 9
T Fenster schließen verhindern Allgemeine Java-Themen 13
Tausendsassa Threads Einen Thread sich selbst schließen lassen Allgemeine Java-Themen 17
Tausendsassa Interface Eine Gui von einer anderen schließen lassen Allgemeine Java-Themen 3
F Fenster schließen bei Klick auf Kreuz Allgemeine Java-Themen 14
A Applet Alle Threads beim schließen des Applets beenden Allgemeine Java-Themen 8
T Methode beim Schließen der xhtml Seite? Allgemeine Java-Themen 4
D Dialog soll sich beim Klick auf Button schließen Allgemeine Java-Themen 8
E externen Prozess schließen, wenn Programm geschlossen wird Allgemeine Java-Themen 2
Landei DDE-Probleme und Programm schließen Allgemeine Java-Themen 2
B Algorythmus Lücke in Sequenz schließen Allgemeine Java-Themen 7
B Applet Destruktor beim Browser schließen? Allgemeine Java-Themen 5
B Öffnen und schließen von Pdf-Files Allgemeine Java-Themen 8
nrg Java Observer in SysTray laufen lassen / Console schließen Allgemeine Java-Themen 2
A HTML-Seite wieder schließen Allgemeine Java-Themen 2
A Java-Anwendung "richtig" schließen ohne JVM zu beenden Allgemeine Java-Themen 2
N JTree nicht genutzte Pfade schließen Allgemeine Java-Themen 2
M Programm schließen? Allgemeine Java-Themen 2
E Alle unter Prozesse der beim schließen mit schließen Allgemeine Java-Themen 3
S GUI komplett schließen und wieder Neu laden? Allgemeine Java-Themen 4
A Problem mit ShutdownHook beim schließen Allgemeine Java-Themen 7
O File zum löschen "schließen" Allgemeine Java-Themen 2
M Programm schließen und wieder neu starten Allgemeine Java-Themen 9
MQue Datei- referenz schließen Allgemeine Java-Themen 5
M Methode vor dem Schließen aufrufen Allgemeine Java-Themen 4
P DockingFrames schließen Allgemeine Java-Themen 2
P Pfad schließen xml Allgemeine Java-Themen 3
C externes Programm läuft erst nach schließen des mainprogramm Allgemeine Java-Themen 7
G Java-Applet bzw. Browser schließen Allgemeine Java-Themen 3
S automatisches schließen des prog Allgemeine Java-Themen 2
S mit welchem befehl kann ich mein programm autom. schließen Allgemeine Java-Themen 3
Q Methode soll auf schließen eines Frames warten Allgemeine Java-Themen 4
D Fremdes Programm schließen (ohne process.destroy()) Allgemeine Java-Themen 8
A öffnen und schließen von programmen aus java Allgemeine Java-Themen 3
M ALT-F4 fenster schließen unterdrücken Allgemeine Java-Themen 2
P Java --> Anwendungen Starten/Schließen Allgemeine Java-Themen 10
N Java Fenster schließen Allgemeine Java-Themen 2
G Fenster/Frame schließen Allgemeine Java-Themen 16
T CMD nach aufruf von javaw Programmname wieder schließen Allgemeine Java-Themen 3
V Button schließen - NullPointerException Allgemeine Java-Themen 6
J Chatprog schließen,AWT + Swing Allgemeine Java-Themen 4
Tobero JFrame nimmt keinen Key oder Maus inputs Allgemeine Java-Themen 0
FRI3ND JFrame wird nicht angezeigt Allgemeine Java-Themen 3
N JFrame für Minispiele Allgemeine Java-Themen 14
F JFrame fü Eclipse wie? Allgemeine Java-Themen 6
4 Swing JFrame BackgroundColor Allgemeine Java-Themen 3
RalleYTN Merkwürdiger Fehler mit JFrame im Vollbild Allgemeine Java-Themen 4
snipesss Visueller Countdown in JFrame Allgemeine Java-Themen 1
K Swing OpenStreetMap in JFrame einfügen Allgemeine Java-Themen 1
K Best Practice JFrame Objekt allgemein zugänglich machen Allgemeine Java-Themen 8
S JFrame Variable mitgeben Allgemeine Java-Themen 5
F JFrame übergeben Allgemeine Java-Themen 5
B JFrame Text Ausgabe Allgemeine Java-Themen 7
T JFrame Overlay Allgemeine Java-Themen 1
I JPanel soll sich dem JFrame anpassen Allgemeine Java-Themen 1
I JFrame vor schliessen, methode auführen Allgemeine Java-Themen 2
I JFrame Icon in Main übergeben Allgemeine Java-Themen 1
? AWT Translucent JFrame mit repaint Allgemeine Java-Themen 4
S OOP JFrame als Observer eines JPanel Allgemeine Java-Themen 3
X Modalität von JDialog nachträglich in JFrame implementieren? Allgemeine Java-Themen 8
P Ableitungsfehler JFrame Allgemeine Java-Themen 5
A Excel Tabelle in JFrame darstellen Allgemeine Java-Themen 6
S JFrame an Fenstergröße anpassen Allgemeine Java-Themen 16
G JPanel in JFrame Allgemeine Java-Themen 9
S JDialog Daten ins JFrame übergeben Allgemeine Java-Themen 5
E Grafiken auf dem JFrame Allgemeine Java-Themen 5
D Bilder in JFrame anzeigen Allgemeine Java-Themen 5
X Kann JLabel in JFrame nicht aktualisieren Allgemeine Java-Themen 3
J pack() lässt JFrame grau Allgemeine Java-Themen 3
J JFrame / PopUp-Menü bearbeiten Allgemeine Java-Themen 2
M JFrame absolut im Vordergrund Allgemeine Java-Themen 2
D JFrame nur in eine Richtung resizen Allgemeine Java-Themen 6
X JFrame sichtbar bei einem gesperrten Computer Allgemeine Java-Themen 11
U Zeichnen mit JFrame. Allgemeine Java-Themen 5
P JPanel - JFrame Allgemeine Java-Themen 6
G JFrame Icon selbst erzeugen Allgemeine Java-Themen 2
T applet und JFrame Allgemeine Java-Themen 12
T abspeichern und laden von objekten in JFrame Allgemeine Java-Themen 2
Developer_X JFrame verkleinern Allgemeine Java-Themen 20
D Problem mit Tooltips und JFrame (Tooltips sind zu kurz!) Allgemeine Java-Themen 4
Z Uralt-Applet in JFrame Anwendung konvertieren Allgemeine Java-Themen 12
F JFrame zeigt Hintergrund und nicht den Inhalt Allgemeine Java-Themen 12
G Bilder einer Webcam im JFrame anzeigen Allgemeine Java-Themen 5
D Von Thread auf JFrame zugreiffen? Allgemeine Java-Themen 5
M JFrame anpassen Allgemeine Java-Themen 4
M Neues JPanel in JFrame einbinden Allgemeine Java-Themen 6
M PDF auf JFrame Allgemeine Java-Themen 10
D JFrame vergrößert nicht auf die gewünschte Größe Allgemeine Java-Themen 2
MQue JFrame nur einmal öffnen Allgemeine Java-Themen 3
MQue Fokus von Komponenten/JFrame Allgemeine Java-Themen 3
MQue JFrame bleibt hängen Allgemeine Java-Themen 3
P Image auf JPanel auf JFrame Allgemeine Java-Themen 3
P JPanel in JFrame Allgemeine Java-Themen 2
T Sound in JFrame: Ich krichs nich hin =( Allgemeine Java-Themen 7
E 2 Images auf einem JFrame Allgemeine Java-Themen 8
TheJavaKid Component in der Titelleiste vom JFrame? Allgemeine Java-Themen 18

Ähnliche Java Themen


Oben