Frame aus anderer Klasse schließen

Karu

Mitglied
Ich habe zwei (hierfür relevante) Klasse -> 2 Frames...
Wenn ich im frame2 auf einen Knopf drücke, sollen sich beide Frames schließen und ein anderes sich öffnen. Ich habe es auch soweit hinbekommen, dass sich ein anderes Frame öffnet und sich das der Klasse, in der ich den Button drücke schließt. Allerdings bekomme ich, egal was ich versuche, ich bekomme immer eine Fehlermeldung, wenn ich versuche das Frame der zweiten Klasse zu schließen -> "connot make a static Referenz to the non-static methode ... from the window type" bzw. "cannot use this in a static context"... habe es mit dispose() und setVisible(false) versucht.

Code:
Klasse2{
...
//bei Knopfdruck
Klasse1.dispose();
...
}
Code:
Klasse1 {
...
public static void schliesen(){
this.dispose();
...
}

}


Klasse2{
...
//bei Knopfdruck
Klasse1.schliesen();
...
}

Hat zufällig jemand noch eine andere Idee?
 
Du schreibst:
Java:
this.dispose();

this bezieht sich auf ein Objekt. Klasse1 ist jedoch die gesamte Klasse.
 
Nur als kleine Anmerkung:
Mehrere JFrames zu haben ist keine gängige Praxis und wird meist, gerade am Anfang, dazu missbraucht mehrere Layouts zu haben.
Wenn du einfach zwischen mehreren Ansichten wechseln willst, solltest du jedes Layout auf ein eigenes JPanel packen und mittels dem CardLayout zwischen den Ansichten wechseln.
 

Neue Themen


Zurück
Oben