2 Frames

Status
Nicht offen für weitere Antworten.

McSnoop

Bekanntes Mitglied
Ich habe auf dem ersten Frame einen Button und wenn der Button gedrückt worde ist soll er gedisabled werden und das wird er auch und wenn ich das nun geöffnete Frame wieder schliesse soll der Button wieder enabled werden, das wird er aber im mom noch nicht.

Wo kann ich abfragen, ob ein Frame geschlossen wurde??

mfg
Snoop
 
der Listener hört doch ob sich was am aktuellen frame verändert oder??
also kommt der ins 2te frame, oder?
 
Code:
this.addWindowListener(new windowAdapter(){
    public void windowClosing(WindowEvent e){
      // Btn wieder auf enable setzen??
    }
});

so sollte es eigentlich gehn oder?

da bringt er aber nen Fehler:

cannot be resolved or is not a type.

Was stimmt da nicht?
 
Klassen beginnen in Java immer mit Großbuchstaben... also WindowAdapter
 
hab in der API nen eintrag gefunden und in deren Beispiel wurde

WindowListener

implementiert,

wenn ich das tu dann steht da nur der Fehler:

"cannot be resolved or is not a valid superinterface"

wie krieg ich das weg?
 
wenn deine Klasse von JFrame erbt und du alle imports richtig hast stimmt das schon
 
wenn ich bei meinem ersten frame implements

WindowListener

eintrage dann kann er was damit anfangen und will das ich die einzelnen methoden noch definieren, aber wenn ich das gleiche bei Frame 2 mache kommt ne fehlermeldung. dabei sind die beiden klassen vom aufbau identisch. *argh*
 
hmmm WindowListener steht, aber

wenn ich dann bei

Code:
 public void windowClosing(WindowEvent e){
   btn.setEnable(true);
 }

eintrage gibt es bloss eine NullPointerException, weiß bloss nicht warum. =(
 
Wahrscheinlich ist btn null? :roll:

Vielleicht hast du mehrere Variablen die gleich heissen und sich überlagern (beim herstellen dieses Buttons).
 
hmmm der btn sitzt auf frame 1, ist nichts doppelt und ist auch nicht null

kann ich das so schreiben in frame 2 in der closingmethode??
 
Also entweder hast du nicht allen Code geliefert, oder btn ist null. Denn es gibt schlicht und einfach keine andere Variable die null sein kann...

Schreib mal hin:
Code:
public void windowClosing(WindowEvent e){
   System.out.println( "btn ist null? " + ( btn == null ) );
   btn.setEnable(true);
}

Ist die Ausgabe true oder false?
 
hmm ja ist true, aber warum akzeptiert er den btn dann??

der Btn gehört ja zum Hauptframe, kann man denn überhaupt von dem 2ten frame aus auf die Eigenschaften des Btn einwirken??
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben