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?
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
}
...
}