Thread in ActionPerformed-Methode unbekannt?

Status
Nicht offen für weitere Antworten.

Raumsonde

Aktives Mitglied
Wenn ich das Hauptfenster schließe, soll ein Thread beendet werden,
das soll in windowClosing passieren. Der Thread selbst soll beim
Drücken eines Buttons gestartet werden, deshalb wird er in
actionPerformed gestartet, da actionPerformed beim Drücken
eines Buttons durchlaufen wird. Aber das Objekt k scheint
dort nicht bekannt zu sein. Was ist verkehrt an meinem Code?

Code:
Memory() //Konstruktor
{
 ...
 Karte k = new Karte();

 addWindowListener(new WindowAdapter()
 { 
     public void windowClosing(WindowEvent e)
     { 
      System.out.println("windowClosing");
      Karte.interrupted(); //eigentlich wollte ich k.interrupted schreiben, aber das geht nicht
      System.exit(0);
     }
 }); 



 public class Karte extends Thread
 {
  ...
  public void run();
  ...
 }

 public void actionPerformed(ActionEvent evt)
 {
  k.start(); //k cannot be resolved, Karte.start() gibt auch Fehlermeldung
 }
...
}
 
Sehe ich das richtig, dass addWindowListener und actionPerformed innerhalb des Kostruktors stehen? Dann kann das nicht gehen...
 
Warum soll das addWindowListener im Konstruktor nicht gehen? Jedenfalls mus vermutlich Zeile 5 in Zeile 1 verschoben werden.... ansonten: Mehr code...
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben