windowClosing() Frage

Status
Nicht offen für weitere Antworten.
N

Neu_Hier

Gast
Hi Leute
Ich versuch gerade mich mit Events zurechtzufinden!(Swing) Ich wollte jetzt eine Program schreiben , das ein Fenster anzeigt und immer wenn man es schließt, also wenn windowClosing aufgerufen wird, soll es nicht geschlossen werden sondern nur unsichtbar gemacht werden! Nun wollte ich das so machen:
In der Main Methode wird nur ein Object erzeugt...
Code:
public class Test {
	public static void main ( String[] argv) {
		Fenster f = new Fenster("Hallo Welt");
	}
}
In der Fenster Klasse hab ich die windowClosing Klasse so geschrieben:
Code:
import javax.swing.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

public class Fenster extends JFrame implements WindowListener{
	
	public Fenster(String title){
		setSize(400,400);
		addWindowListener(this);
		setVisible(true);
	}

	@Override
	public void windowClosing(WindowEvent e) {
		// TODO Auto-generated method stub
		System.out.println("Ende");
		setVisible(false);
	}

	...
	
}
Mit ein Paar Versuchen hab ich jedoch dann festgestellt, dass das Fenster nicht unsichtbar, sondern trotzdem geschlossen wird! Kann mir jmd sagen was ich da falsch mache bzw. ändern muss?
Ich hof ihr könnt mir helfen!!!
 
N

Neu_Hier

Gast
Hm ja also es schließt schon mal nicht mehr! Jedoch kommt es mir so vor als würde die Funktion WindowClosing dadurch das ich
Code:
frame.setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE);
geschrieben nicht mehr aufgerufen! Gibt es da noch eine andere Möglichkeit oder mach ich was falsch?
Bei mir siehts im Moment so aus:
Code:
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

public class Test extends JFrame implements WindowListener{
	public static void main ( String[] argv) {
		Test t = new Test();
		t.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
		t.setVisible(true);
		t.setSize(400,400);
		
		
		/*Thread t = new Thread(new Fenster());
		t.start();
		System.out.println("TEST");
		Fenster f = new Fenster();
		while (true){
			continue;
		}*/

	public void windowClosing(WindowEvent arg0) {
		// TODO Auto-generated method stub
		System.out.println("Ende");
	}

	...
}
 

MathiasBauer

Bekanntes Mitglied
Du hast vergessen deinem Objekt t den WindowListener zu adden:

Code:
  t.addWindowListener(t);
 
N

Neu_Hier

Gast
Hi Leute
muss leider noch mal stören aber ich wollt den code ein bischen umschreiben und jetzt funktionierts wieder nicht!!!
beim mir siehts jetzt so aus:
Code:
import javax.swing.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

public class Fenster extends JFrame implements WindowListener{
	public Fenster() {
	      Fenster t = new Fenster();
	      t.setDefaultCloseOperation(Fenster.DO_NOTHING_ON_CLOSE);
	      t.addWindowListener(t);
	      t.setVisible(true);
	      t.setSize(400,400);
	}

	@Override
	public void windowClosing(WindowEvent arg0) {
		// TODO Auto-generated method stub
		System.exit(0);
	}

	.........
}
in der main Funktion wird nur ein Fenster Object erzeugt...
Code:
public class TEST {
	public static void main(String[] args) {
		      Fenster f = new Fenster();
		      
	}
}
Und jetzt kommt folgender Fehler:
Code:
Exception in thread "main" java.lang.StackOverflowError
	at sun.awt.Win32GraphicsConfig.getBounds(Native Method)
	at sun.awt.Win32GraphicsConfig.getBounds(Unknown Source)
	at java.awt.Window.init(Unknown Source)
	at java.awt.Window.<init>(Unknown Source)
	at java.awt.Frame.<init>(Unknown Source)
	at java.awt.Frame.<init>(Unknown Source)
	at javax.swing.JFrame.<init>(Unknown Source)
	at Fenster.<init>(Fenster.java:6)
	at Fenster.<init>(Fenster.java:7)
	at Fenster.<init>(Fenster.java:7)
	at Fenster.<init>(Fenster.java:7)
	at Fenster.<init>(Fenster.java:7)
	at Fenster.<init>(Fenster.java:7)
        ....
Was bedeuten diese Fehler bzw was muss ich ändern?!
 

az

Mitglied
Du erzeugst in deinem Fenster-Konstruktor ein neues Fensterobjekt, welches wiederum ihren Konstruktor aufruft und ein neues Fensterobjekt erstellt, welches wiederum ihren Konstruktor aufruft und ein Fensterobjekt erstellt, welches wiederum ihren Konstruktor aufruft und ein Fensterobjekt erstellt.....welches wiederum ihren Konstruktor aufruft und ein Fensterobjekt erstellt und alles mit Fensterobjekten voll ist was zu einem java.lang.StackOverflowError führt
 
N

Neu_Hier

Gast
aja verstehe! Aber was soll ich dann bei addWindowListener() in die Klamern schreiben? ich hab ja weder ein Objekt, und ich kann auch nicht addWindowListener(new Fenster()) schreiben weil sonst der Stack Error wieder kommt!
 

MathiasBauer

Bekanntes Mitglied
Du darfst in deinem Konstruktor kein Objekt erzeugen!!!!!!!

Du erzeugst doch in deiner Test-Klasse schon ein Objekt!

So sollte es aussehen:

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

public class Fenster extends JFrame implements WindowListener{

	public Fenster(){
		setSize(400,400);
		setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE);
		addWindowListener(this);
		setVisible(true);
	}

	@Override
	public void windowClosing(WindowEvent e) {
		// TODO Auto-generated method stub
		System.out.println("Ende");
		System.exit(0);
	}

	public void windowActivated(WindowEvent e) {
		// TODO Auto-generated method stub

	}

	public void windowClosed(WindowEvent e) {
		// TODO Auto-generated method stub

	}

	public void windowDeactivated(WindowEvent e) {
		// TODO Auto-generated method stub

	}

	public void windowDeiconified(WindowEvent e) {
		// TODO Auto-generated method stub

	}

	public void windowIconified(WindowEvent e) {
		// TODO Auto-generated method stub

	}

	public void windowOpened(WindowEvent e) {
		// TODO Auto-generated method stub

	}
}

und so:

Code:
public class Test {
		   public static void main(String[] args) {
		            Fenster f = new Fenster();
		           
		   }
		
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M AWT WindowClosing wird nicht aufgerufen AWT, Swing, JavaFX & SWT 4
A WindowClosing probleme AWT, Swing, JavaFX & SWT 4
R WindowClosing Event - Schließen rückgängig machen? AWT, Swing, JavaFX & SWT 2
E windowClosing() - JFrame nicht durch X knopf gleich beenden? AWT, Swing, JavaFX & SWT 9
C WindowClosing in UNIX Systemen AWT, Swing, JavaFX & SWT 2
H WindowClosing Event abbrechen AWT, Swing, JavaFX & SWT 2
P windowClosing bei JDialog wird nicht ausgeführt AWT, Swing, JavaFX & SWT 6
G windowClosing Problem AWT, Swing, JavaFX & SWT 2
A windowClosing AWT, Swing, JavaFX & SWT 2
T windowClosing-Event wird 2x aufgerufen AWT, Swing, JavaFX & SWT 5
E Frage zum Schieberegler JSlider AWT, Swing, JavaFX & SWT 5
thor_norsk Java - Allgemeine - Frage AWT, Swing, JavaFX & SWT 14
thor_norsk Allgemeine Frage AWT, Swing, JavaFX & SWT 10
M Frage zu Java Bundesligaverwaltung AWT, Swing, JavaFX & SWT 7
thor_norsk Allgemeine Frage AWT, Swing, JavaFX & SWT 9
E Frage zum Textfeld AWT, Swing, JavaFX & SWT 8
H Swing JMenu aufgeklappt oder nicht - Wie frage ich das ab? AWT, Swing, JavaFX & SWT 5
pkm Frage wegen java.lang.IllegalStateException bei DocumentListener AWT, Swing, JavaFX & SWT 4
D Frage zu ActionListenern und AvtionEvents AWT, Swing, JavaFX & SWT 2
ralfb1105 JavaFX Daten zwischen Controllern austauschen- neue Frage AWT, Swing, JavaFX & SWT 7
F JavaFX Frage zum Logging AWT, Swing, JavaFX & SWT 6
E Prinzip: wie man Ereignisse in einer GUI verarbeit. Frage zum Design? AWT, Swing, JavaFX & SWT 10
ralfb1105 Swing Frage zu SwingWorker Verhalten bei cancel() AWT, Swing, JavaFX & SWT 2
J Frage zu setuserdata AWT, Swing, JavaFX & SWT 1
N Frage zu ListView AWT, Swing, JavaFX & SWT 11
L 2D-Grafik Frage zu Ellipse2D.Double, Abfrage, ob Punkt enthalten ist funktioniert nicht AWT, Swing, JavaFX & SWT 3
T Frage zu GUI - Button soll Objekt erfassen AWT, Swing, JavaFX & SWT 2
J Event Handling Frage zu der Funktion addActionListener AWT, Swing, JavaFX & SWT 2
J Frage zur objektorentierten Swing Programmierung AWT, Swing, JavaFX & SWT 10
T JavaFX Frage zum FX-Loader AWT, Swing, JavaFX & SWT 3
B drawRect Frage und Aufgabenstellung AWT, Swing, JavaFX & SWT 10
fLooojava GridLayout - Frage bezüglich Kachelgröße AWT, Swing, JavaFX & SWT 5
S Frage zu java.awt.EventQueue AWT, Swing, JavaFX & SWT 1
J Frage zu Java Projekt [2D Game] AWT, Swing, JavaFX & SWT 3
M Swing Grundlegende Frage zu SWING mit WindowBuilder AWT, Swing, JavaFX & SWT 11
M Frage zum Loggen von Fehlern AWT, Swing, JavaFX & SWT 3
T Swing API Frage zu Verzeichnisbäumen und JTree AWT, Swing, JavaFX & SWT 1
M Thread-Frage in SWT AWT, Swing, JavaFX & SWT 1
Q Cursor Frage AWT, Swing, JavaFX & SWT 8
W JavaFX TableView frage AWT, Swing, JavaFX & SWT 5
H Taschenrechnerprojekt in Javafx - Frage zu den Buttons in FXML AWT, Swing, JavaFX & SWT 1
I Grundsätzliche Frage zu ItemListener AWT, Swing, JavaFX & SWT 11
X Kurze Frage zu JPopup AWT, Swing, JavaFX & SWT 3
D Swing [Frage] ComboBox + Label AWT, Swing, JavaFX & SWT 3
D Frage zu JFrame und Graphics AWT, Swing, JavaFX & SWT 4
J Swing Frage zur Vorgehensweise (JTable?, JLabels?) AWT, Swing, JavaFX & SWT 8
S Frage zu Jtable / CellEditor AWT, Swing, JavaFX & SWT 1
kaoZ Frage zum einfügen von Componenten AWT, Swing, JavaFX & SWT 14
N Swing JTable anfänger frage AWT, Swing, JavaFX & SWT 2
S GridBagLayout-Frage AWT, Swing, JavaFX & SWT 1
V 2D-Grafik Frage zum Graphics Objekt AWT, Swing, JavaFX & SWT 2
F Swing JComboBox - Frage zur Größe AWT, Swing, JavaFX & SWT 11
G noch eine Frage zum EventDispachThread AWT, Swing, JavaFX & SWT 4
D MVC Frage AWT, Swing, JavaFX & SWT 6
Z Flackern trotz Offscreen Image / Doublebuffer, (+ Frage zu Pixelvergleich) AWT, Swing, JavaFX & SWT 25
GianaSisters 2D-Grafik BufferedImage.getSubimage - Frage AWT, Swing, JavaFX & SWT 7
M Frage zu KeyListener bzgl. JApplet AWT, Swing, JavaFX & SWT 3
M Frage zu Threads AWT, Swing, JavaFX & SWT 3
N Swing JComboBox Frage AWT, Swing, JavaFX & SWT 5
Luk10 g.drawString funktioniert nicht + Frage zur Text-Rendering Qualität AWT, Swing, JavaFX & SWT 7
Luk10 Frage zu Farb-Komposition AWT, Swing, JavaFX & SWT 9
K Gui Layout Frage AWT, Swing, JavaFX & SWT 5
V SWT Import Wizard - frage zur WizardPage AWT, Swing, JavaFX & SWT 5
N Swing Frage JXMapviewer AWT, Swing, JavaFX & SWT 4
GUI-Programmer Wieder ne Layout Frage AWT, Swing, JavaFX & SWT 11
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
lumo SWT Zeichnen bescheunigen bzw eine allg. Frage AWT, Swing, JavaFX & SWT 8
H Frage zu übergebenem Vector bzw. Boolean AWT, Swing, JavaFX & SWT 3
C 2D-Grafik BufferedImage laden, Frage zum Code AWT, Swing, JavaFX & SWT 2
VfL_Freak Swing Frage zu "new JPasswordField( 10 )" AWT, Swing, JavaFX & SWT 6
H Frage zu WindowBuilder Pro AWT, Swing, JavaFX & SWT 3
C Frage/Problem mit Jpanel AWT, Swing, JavaFX & SWT 4
S Frage zu TextArea AWT, Swing, JavaFX & SWT 2
GUI-Programmer Zeichnen in Swing - Frage AWT, Swing, JavaFX & SWT 6
Luk10 Frage zu Mouseevents AWT, Swing, JavaFX & SWT 7
J Refreshing Swing Frage AWT, Swing, JavaFX & SWT 10
F Frage zu Event KeyTyped bei jPanel AWT, Swing, JavaFX & SWT 4
A Frage zu StringBuilder AWT, Swing, JavaFX & SWT 2
S allg. Frage zur GUI-Architektur AWT, Swing, JavaFX & SWT 5
A Frage zu JDialog AWT, Swing, JavaFX & SWT 3
A Frage zur Methode matches() AWT, Swing, JavaFX & SWT 2
P LayoutManager Verständnis-Frage GridBagLayout AWT, Swing, JavaFX & SWT 7
H Allgemeine Frage zu Grafikfähigkeiten von Java AWT, Swing, JavaFX & SWT 24
D Repaint Frage, Design Frage AWT, Swing, JavaFX & SWT 2
Jats Frage zu JLabel & JTextField AWT, Swing, JavaFX & SWT 4
Y frage zu BufferedImage AWT, Swing, JavaFX & SWT 7
hdi Swing Frage zu invokeAndWait() Exceptions AWT, Swing, JavaFX & SWT 8
P Swing Frage zu paintComponent/getGraphics AWT, Swing, JavaFX & SWT 4
M Frage nach Swing Element AWT, Swing, JavaFX & SWT 3
S Frage zu Graphics2D AWT, Swing, JavaFX & SWT 3
T AWT Frage zu AWT AWT, Swing, JavaFX & SWT 5
B Frage zu Swing,Threads, SwingWorker und Socket Communikation AWT, Swing, JavaFX & SWT 4
F unspezifizierte Frage zu JTable/ Model AWT, Swing, JavaFX & SWT 6
B SWT Frage zu MVC und Data-Binding AWT, Swing, JavaFX & SWT 8
T LookAndFeel Look and Feel Frage AWT, Swing, JavaFX & SWT 2
J Java2D Kreis/Kurven Frage AWT, Swing, JavaFX & SWT 2
P Kurze Frage zur Gestaltung eines vertikalen Menüs AWT, Swing, JavaFX & SWT 2
Dit_ Frage zum Thema SwingUtilities.invokeLater AWT, Swing, JavaFX & SWT 5
Eldorado Frage zur Anwendung des MVC-Konzept AWT, Swing, JavaFX & SWT 33
G Frage zu processMouseEvent AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben