Auf Abbruch (X) reagieren

Status
Nicht offen für weitere Antworten.

iceT18

Mitglied
Hi,

Hab da mal eine generelle Frage. Hab ein Java Programm geschrieben, dass mir Sachen in eine Datanbank schreibt. Nun will ich, wenn ich das Programm beende, Inhalte in einer Datenbank durch eine Funktion löschen.

Wenn ich mit File->Exit das Programm beende funktionierts einwandfrei (Funktion wird aufgerufen,Inhalte gelöscht)

Wie siehts das ganze mit dem "roten X" (Windows XP) rechts oben aus. Kann ich darauf reagieren? Also meine Funktion aufrufen? Bzw wo kann ich sie aufrufen?

Danke
mfg
iceT
 

Niki

Top Contributor
Ja kannst du:
Code:
addWindowListener(new WindowAdapter(){

  public void windowClosing(WindowEvent e){
    //hier DB-Funktionen aufrufen
    dispose();
  }

  public void windowClosed(WindowEvent e){
    System.exit(0);
  }

});
 

The_S

Top Contributor
Adde einen WindowListener und rufe dann deine "shutdown"-Methode in der windowClosing Methode auf. Alternative kannst du auch an der Runtime einen ShutdownHook adden.
 
G

Guest

Gast
Habe das selbe Problem! Wo muss ich den Window Listener adden?

Habe eine klasse MainApp, dort wird meine Frame initialisiert:

Code:
public class MainApp{

public MainApp(){

MainFrame frame = new MainFrame();

}



Das MainFrame schaut dann so aus:

Code:
public class MainFrame extends JFrame {

}


Weiss nicht genau, wo ich den window Listener jetzt einbauen muss, bzw. wie ich ihn verwenden kann!

Sorry für meine blöde Frage!! :)

Danke für eure Hilfe!
 

The_S

Top Contributor
frame.addWindowListener(deinWindowListener);

und "deinWindowListener" ist eine Klasse, die das interface WindowListener implementiert.
 
G

Guest

Gast
Und wie schaut die dazugehörige klasse aus! Hab im Internet gesucht aber leider nichts brauchbares gefunden!

Brauche auch nur den Event windowClosing!

Danke für eure Hilfe!
 

The_S

Top Contributor
öhm

Code:
public DeineKlasse implements WindowListener {

   // Methoden von WindowListener
}

oder

Code:
public DeineKlasse extends WindowAdapter {

   public void windowClosing(WindowEvent evt) {
   }
}

oder

Code:
WindowAdapter wia = new WindowAdapter() {

   public void windowClosing(WindowEvent evt) {
   }

};
 
G

Guest

Gast
Hi!

Danke, jetzt hab ichs glaub ich geschnallt! Perfekt, funktioniert einwandfrei!!!!!!
 

The_S

Top Contributor
Leroy42 hat gesagt.:
Mit Hobbits leeren Methodenrümpfen? :shock:

Wundert mich etwas... :cool:

Die tun in Wirklichkeit nur so, als wären sie leer. Ich bin the next Uri Geller und habe sie bei Gast allein durch die Kraft meiner Gedanken gefüllt :p
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
S abbruch nach Ausführung eines ActionListeners...warum? Java Basics - Anfänger-Themen 6
MiMa abbruch innerhalb einer Rekursiven Schleife Java Basics - Anfänger-Themen 5
A Kleines Abbruch-Problem mit Do-While-Schleife Java Basics - Anfänger-Themen 4
lulas[]args Scanner - Abbruch Programm Java Basics - Anfänger-Themen 5
E Kein Rechtzeitiger Abbruch bei Rekursiverfunktion Java Basics - Anfänger-Themen 8
T Thread abbruch Java Basics - Anfänger-Themen 3
F Abbruch eines Objektes bei falscher eingabe Java Basics - Anfänger-Themen 14
L Aktion bei Abbruch des Programmes Java Basics - Anfänger-Themen 9
M Abbruch einer for Schleife Java Basics - Anfänger-Themen 3
NightmareVirus 2 Abbruch Bedingungen in einer for-schleife Java Basics - Anfänger-Themen 2
E Plötzlich Abbruch mit Laufzeitfehler Java Basics - Anfänger-Themen 4
M Abbruch von Java-Konsolenprogramm Java Basics - Anfänger-Themen 2
G Abbruch bei PopUpMenü Java Basics - Anfänger-Themen 6
S Keine Datei vorhanden, kein Abbruch Java Basics - Anfänger-Themen 18
R App soll selbstständig reagieren, anstatt via Models Java Basics - Anfänger-Themen 0
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
J Auf Pfeiltasten reagieren Java Basics - Anfänger-Themen 3
B Button soll sowohl auf Klicken als auch auf die Enter-Taste reagieren Java Basics - Anfänger-Themen 9
A Nach Druck eines Buttons reagieren andere Button nicht Java Basics - Anfänger-Themen 3
P Auf Button-Klick außerhalb der GUI-Klasse reagieren Java Basics - Anfänger-Themen 10
S Listener reagieren nicht mehr Java Basics - Anfänger-Themen 3
S Je nach erhaltene Daten unterschiedlich reagieren (Design Pattern?) Java Basics - Anfänger-Themen 3
P mousevents bei Maus und touchscreen reagieren unterschiedlich Java Basics - Anfänger-Themen 1
L Auf herunterfahren des PCs reagieren und Datensatz update machen Java Basics - Anfänger-Themen 15
J Fehlermeldung reagieren Java Basics - Anfänger-Themen 10
T Input/Output Direkt auf Eingabe reagieren Java Basics - Anfänger-Themen 8
c_sidi90 Auf Änderung im Programm reagieren. Java Basics - Anfänger-Themen 6
R Auf auswahl in ner JComboBox reagieren Java Basics - Anfänger-Themen 3
Kukulkan Java-Version (ME, SE) erkennen und darauf reagieren? Java Basics - Anfänger-Themen 35
E auf Tastatur reagieren Java Basics - Anfänger-Themen 8
J Auf ActionEvents in "anderer" Klasse reagieren Java Basics - Anfänger-Themen 2
J Auf Tastendruch reagieren Java Basics - Anfänger-Themen 4
K Auf Eingabe reagieren Java Basics - Anfänger-Themen 6
Z Auf Clipboardänderung reagieren ohne Fokus der Apllikation Java Basics - Anfänger-Themen 2
J auf ausgabe am monitor reagieren Java Basics - Anfänger-Themen 16
F JTabbedPane auf Ereignisse reagieren Java Basics - Anfänger-Themen 6
H KeyListener will nicht reagieren Java Basics - Anfänger-Themen 5
G GUI mit Swing - Zahlen ausgeben und auf Aktion reagieren Java Basics - Anfänger-Themen 2
G jFileChooser auf den Abbrechen-Button reagieren Java Basics - Anfänger-Themen 3
M JTextField auf RETURN reagieren Java Basics - Anfänger-Themen 2
raptorrs JPanel reagieren nicht auf ActionListener Java Basics - Anfänger-Themen 3
G reagieren wenn Ja gedrückt wird Java Basics - Anfänger-Themen 2
G Auf 2 Tasten reagieren Java Basics - Anfänger-Themen 10
W Innerhalb TableModel auf aktivierte Reihe reagieren Java Basics - Anfänger-Themen 3
G DefaultTreeCellRenderer auf Änderung reagieren Java Basics - Anfänger-Themen 11
B Button - auf Maus reagieren Java Basics - Anfänger-Themen 16
S Auf Ereignisse anderer Klasse reagieren! Java Basics - Anfänger-Themen 2
D JPanel soll auf Veränderungen reagieren! Java Basics - Anfänger-Themen 6
C Klasse muss auf Event in einer anderen Klasse reagieren Java Basics - Anfänger-Themen 7
G Auf Strings verschieden reagieren Java Basics - Anfänger-Themen 3
W Java Spiele reagieren langsamer Java Basics - Anfänger-Themen 3
L Bei Klick auf einen Button reagieren - Wahrer Anfänger! Java Basics - Anfänger-Themen 3
G Methoden in Menüleiste sollen auf Frame reagieren Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben