JFrame schließen

Morphinus21

Mitglied
Hallo zusammen,

ich habe folgendes Problem:

Wenn ein Eingabe im Hauptfenster nicht gemacht wurde, öfnnet dich ein neues JFrame "Fehler". Dies soll sich über den Button "OK" wieder schließen lassen. Das Hautprogramm soll dabei aber geöffnet bleiben und nur das Fenster geschlossen werden !

Wie ist das Realisierbar...Bin bis jetzt auf noch keine Nennenswerte Idee gekommen

Code:
lizenz = Main.getJTextField1().getText();
		if ((lizenz == null) || (lizenz.length() == 0))
			{
			Fehler d = new Fehler();
			d.setVisible(true);
			return;
			}

Code:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
		Fehler d = new Fehler();
		d.setDefaultCloseOperation(Fehler.DISPOSE_ON_CLOSE);


 }

Dies bewirkt nix...Wie kann ich es machen?

LG Morphinus21
 
Hallo,

Code:
d.setDefaultCloseOperation(Fehler.DISPOSE_ON_CLOSE);

Mit dieser Methode wird auch nur gesetzt, was passieren soll, wenn man das "X" drückt.

Mach es einfach so
Code:
d.dispose();

MFG

Sascha
 
Das geht schon, du musst nur richtig programmieren. ;-)
Ich schätze mal, dass das hier der ActionListener für den Ok-Button sein soll.

Code:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
		Fehler d = new Fehler();
		d.setDefaultCloseOperation(Fehler.DISPOSE_ON_CLOSE);


 }

Ich denke auch mal, dass du denkst, dass du mit dieser Zeile dein Fenster hast, welches im Moment angezeigt wird.
Code:
Fehler d = new Fehler();

Das ist aber nicht korrekt. Wie das Wörtchen "new" aussagt, wird da was neues angelegt, in deinem Fall ein neues Fenster, welches nur nicht angezeigt wird. Würdest du
Code:
d.setVisible(true);
ausführen, würdest du noch ein zweites Fenster sehen.
Wenn du an dein Fenster kommen möchtest, solltest du das so machen.
Code:
Fehler d = (Fehler)evt.getSource();

Dann müsste das auch funktionieren.

Du solltest dir auch mal die Grundlagen von Java und OOP anschauen.


MFG

Sascha
 
Zurück