Mit Button Fenster schliessen und öffnen

swunder

Grünschnabel
Hallo Leute,

Ich sitze schon seit zwei Tagen und versuchen mit einem Button ein Fenster zu schliessen und zu öffnen.

Öffnen funktioniert mehr oder weniger: Ein Fenster "FalschEingabe" wird geöffnet aber "ProgStart" wird leider nicht geschlossen, was ich nicht verstehen kann
Denn ich habe doch setVisible(false) und despose() angewendet. System.exit(0), kommt da wenig in Frage, da dann die ganze Aplikation zu geht?

Code:
public class ProgStart extends JFrame {
...
//konstruktor
public ProgStart() { 
        super();
...
jOKButton.addActionListener( new Listener () ); 
}

class Listener implements ActionListener{
    	public void actionPerformed(final ActionEvent e){
                                FalschEingabe f2= new FalschEingabe();
        			ProgStart f1 = new ProgStart();
        			f1.setVisible(false);
        			f1.dispose();
        			f2.setVisible(true);
        	        }
    		}
}

Mal Eine Verständniss Frage?
WindowListener wird ja nur angewendet, wenn eine Aktion am Fenster auftritt z.B. X drücken oder? Oder kann man das sonst noch irgebdwie nutzen?

Gruss Stefan
 
Probier mal folgendes:

Implementtiere für deine Klasse einen ActionListener

Code:
public class ProgStart extends JFrame implements ActionListener {

Implementiere dann die Klasse actionPerformed

Code:
public void actionPerformed(ActionEvent e) {
	if (e.getActionEvent.equals("quit")) {
		FalschEingabe f2= new FalschEingabe();
	        ProgStart f1 = new ProgStart();
        	f1.setVisible(false);
        	f1.dispose();
        	f2.setVisible(true);
	}
}

Deinem Button weist du folgendes zu:
Code:
jOKButton.setActionCommand("quit");
jOKButton.addActionListener(this);
 
Zurück