exitOnClose?

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Wenn der Nutzer auf das "X" Fenster schließen klickt möchte ich eine Funktion ausführen. Bisher bekomme ich nur folgendes hin:

Code:
setDefaultCloseOperation(exitOnClose());

Hat einer einen Tip für mich?
 

Butterfly

Mitglied
Das machst du am Besten über einen WindowAdapter.
Code:
frame.addWindowsListener(new WindowAdapter() {
   public void windowClosing(WindowEvent we) {
      //hier der Code, was passieren soll
   }
});

Schau am Besten mal in der API nach WindowListener & WindowAdapter, da erfährst du mehr.
 
G

Gast

Gast
Kennt Eclipse leider nicht. Ich habe folgende Konstrukt:

public class myFrame extends JFrame
{
public myFrame(String Key){
addWindowsListener(new WindowAdapter() {
....

WindowAdapter wird von Eclipse nicht akzeptiert
 

Butterfly

Mitglied
Du hast vermutlich folgenden Import vergessen:
Code:
 import java.awt.event*;
//oder alternativ:
import java.awt.event.WindowAdapter;
 

Tobias

Top Contributor
exitOnClose ist keine Methode sondern eine Konstante. Mit WindowListener kriegt man zwar auch hin, das sich das Fenster schließt und die JVM beendet wird, in Swing geht das aber mit deinem ersten Ansatz sehr viel leichter. Die Zauberworte lauten:

Code:
setDefaultClosingOperation(JFrame.EXIT_ON_CLOSE);

Ein gutes Lehrbuch wäre wohl angebracht.

mpG
Tobias
 
S

SlaterB

Gast
> Wenn der Nutzer auf das "X" Fenster schließen klickt möchte ich eine Funktion ausführen.

Funktion ausführen <-> einfach nur schließen

lesen wäre auch angebracht ;)
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben