PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JFrame schließen



soulfly
15-03-2006, 14:08
Hallo Zusammen,
ich erzeuge über einen Button ein Objekt einer Klasse die von JFrame abgeleitet wird. Das Problem ist das bei jedem neuen Tastendruck ein neues Fenster geöffnet wird. Nun weiß ich nicht wie ich das bereits existierende Fenster löschen kann...

Hier der Code

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Berechnen solve = new Berechnen(23);
ArrayList elements = solve.rechnen();
Graph test=new Graph(elements);
test.setVisible(true);
}

MfG Carsten

mwanaheri
15-03-2006, 14:19
Ich nehme an, du möchtest einen Dialog starten. Den solltest du von JDialog ableiten. Ansonsten sollte dispose() auch den JFrame schließen.

Du kannst auch den Dialog im Hintergrund schon aufbauen und auf Buttondruck den Dialog füllen und mit setVisible(true) anzeigen. Statt ihn zu schließen, kannst du ihn mit setVisible(false) verbergen.

soulfly
15-03-2006, 15:16
Ich danke dir.

Hab die Lösung jetzt gefunden.

Indem meine Variabale test nicht methodenlokal machst sondern sie als
Instanzvariable deiner übergeordneten Klasse definiere.

und dann mit





if (test != null) {
test.dispose();
test = null;
}


Danke nochmals
Gruß Soulfly