WindowClosingAdapter

Status
Nicht offen für weitere Antworten.

julchen81

Bekanntes Mitglied
Guten Morgen!

Ich mache gerade meine ersten zaghaften Schritte mit Java Swing.
Folgendes Beispielprogramm habe ich:

Code:
import javax.swing.*;
import java.awt.event.*;

public class Listing3601 extends JFrame {
	public Listing3601() {
		super("Ein einfacher JFrame");
		addWindowListener(new WindowClosingAdapter(true));
	}
	
	public static void main(String[] args) {
		Listing3601 wnd = new Listing3601();
		wnd.setLocation(100, 100);
		wnd.setSize(300, 200);
		wnd.setVisible(true);
	}
}

Aber ich kann es nicht kompilieren! (Fehlermeldung: WindowClosingAdapter cannot be rosolved to a type)

Habe ich vielleicht irgendetwas nicht installiert? Denn der Code müsste doch eigentlich richtig sein.

Würde mich über eure Tipps freuen! :)


Liebe Grüße,
Julia
 
G

Gast

Gast
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent c)
{
// Aktion
}
});
 

outbreaker

Bekanntes Mitglied
Ich kann in der API keinen WindowClosingAdapter finden nur einen WindowAdapter

oder wolltest du nicht eher einen WindowListener hinzufügen?
 

julchen81

Bekanntes Mitglied
Dankeschön!!! Ich hab jetzt WindowAdapter verwendet:

Code:
addWindowListener (new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});

Funktioniert!!! Keine Ahnung, in meinen Beispielprogrammen aus einem Handbuch der Java-Programmierung steht das immer wie in meinem Eingangsprogramm...

Schönen Tag noch!
Steffi
 

outbreaker

Bekanntes Mitglied
Wenn du nur erreichen möchtest das dein Programm beendet wird wenn dein JFrame geschlossen wird dann kannst du das auch auf folgende Art machen:
Code:
deinJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 

HeRaider

Aktives Mitglied
julchen81 hat gesagt.:
Funktioniert!!! Keine Ahnung, in meinen Beispielprogrammen aus einem Handbuch der Java-Programmierung steht das immer wie in meinem Eingangsprogramm...
Hm wenn das wirklich da steht dann schau mal ob irgendwo diese Klasse angelegt wurde.
Falls das nicht der Fall ist das Buch so schnell wie möglich verbrennen :wink:
 

julchen81

Bekanntes Mitglied
mir steht nur das Swing-Kapitel dieses Buches zur Verfügung, und da steht nix von einer extra Klasse. Ich möchte jetzt nicht unterstellen, dass diese nicht in einem anderen Kapitel schon zig mal erwähnt worde ist. Ich weiß es nicht.

LG
Julia
 

babuschka

Top Contributor
Hallo,

diese Klasse wurde in Kapitel 23 eingeführt. So schaut sie aus:

Code:
 /* WindowClosingAdapter.java */
 import java.awt.*;
 import java.awt.event.*;
 
 public class WindowClosingAdapter
 extends WindowAdapter
 {
   private boolean exitSystem;
 
   /**
    * Erzeugt einen WindowClosingAdapter zum Schliessen
    * des Fensters. Ist exitSystem true, wird das komplette
    * Programm beendet.
    */
   public WindowClosingAdapter(boolean exitSystem)
   {
     this.exitSystem = exitSystem;
   }
 
   /**
    * Erzeugt einen WindowClosingAdapter zum Schliessen
    * des Fensters. Das Programm wird nicht beendet.4   
    */
   public WindowClosingAdapter()
   {
     this(false);
   }
 
   public void windowClosing(WindowEvent event)
   {
     event.getWindow().setVisible(false);
     event.getWindow().dispose();
     if (exitSystem) {
       System.exit(0);
     }
   }
 }

Gefunden auf: http://wwwu.uni-klu.ac.at/thaichho/javahandbuch/k100152.html#fensterschliessen
Oder im Buch auf Seite 535 (2006er Ausgabe)
 

julchen81

Bekanntes Mitglied
da schau her, es gibt tatsächlich für alle Fragen jemanden, der sie beantworten kann! :lol:

Danke dir!
Julia
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben