Hallo, ich hab hier eine kleine Anwendung in der der Benutzer etwas eingeben kann und dann wird was ausgegeben und dann kann er wieder was eingeben usw. also eine endlos Schleife.
Jetzt möchte ich, dass wenn der Benutzer auf das X Oben drückt, das Fenster geschlossen wird(was normal ist) und der aktuelle Thread beendet wird, da er ja immer noch weiter läuft, auch wenn das fenster geschlossen ist.
also hier hab ich schon ein bisschen probiert, aber das ist alles äußerst misteriöus und läuft irgentwie nicht so richtg:
Vielleicht könnt ihr mir helfen:
gruß nvidia
Jetzt möchte ich, dass wenn der Benutzer auf das X Oben drückt, das Fenster geschlossen wird(was normal ist) und der aktuelle Thread beendet wird, da er ja immer noch weiter läuft, auch wenn das fenster geschlossen ist.
also hier hab ich schon ein bisschen probiert, aber das ist alles äußerst misteriöus und läuft irgentwie nicht so richtg:
Vielleicht könnt ihr mir helfen:
Java:
import java.io.*;
import java.awt.event.*;
public class Klasse1
{
public Klasse1(){
final Thread t = Thread.currentThread();
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent ev) {
t.interrupt();
}
});
System.out.println("Hallo!\nGeben sie ein Wort ein.");
while(t.isInterrupted()==false){
String string = "";
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(input);
try{
string = reader.readLine();
}
catch(Exception e){}
start(string);
System.out.println("Versuchen sie ein weiteres Wort:");
}
}
private void start(String text){
//do sth.
}
}