BlueJ Abfangen vom Beenden

nvidia78

Mitglied
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:
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.
    }

}
gruß nvidia
 

Michael...

Top Contributor
Von welchem X sprichst Du? Von dem der Konsole? Denn eine graphische Oberfläche (auf die ein WindowListener reagieren könnte) hast Du ja nicht.
Wenn die Konsole geschlossen wird ist auch der Prozess tot.

Ansonsten ist eine while Schleife im Konstruktor nicht gerade schön.
 

homer65

Top Contributor
Mich wundert, das Klasse1 nicht von JFrame abgeleitet ist.
Ansonsten sollte man dispose() aufrufen um ein Fenster zu schließen.
 

nvidia78

Mitglied
ja ich mein die java console, und nein der prozess läuft weiter, selbst wenn du die konsole beendest.
sonst wäre ja mein problem gelöst, aber danach kann ich nichts komplierien, weil mir bluej erzaehlt, dass ich das vorher beenden muss, über das Debuggermenü.
 
S

SlaterB

Gast
tja, was bei BlueJ irgendein Fenster bewirkt, kann wohl kaum jemand beurteilen

Grund meines Postings:
wieso hast du jetzt zwei User, wirst du dich für jedes weitere Post auch wieder neu registrieren?
(edit: ok, der zweite Name ist schon seit März dabei, etwas beständiger ;) )
 

L-ectron-X

Gesperrter Benutzer
@nvidia/nvidia123: Nach den Forumregeln ist es nicht erlaubt, mehrere Benutzernamen für eine Person zu registrieren.
Bitte entscheide dich für einen Benutzernamen, dann führen wir deine Beiträge unter dem gewünschten Konto zusammen und entfernen den nicht gewünschten Benutzernamen.
 

nvidia78

Mitglied
srry ich vergess ab und zu meinen benutzernamen, und dann probier ich ein bisschn rum, weil ich nicht weiß, wie ich mich da so nenne.

also das bluej fenster ist wahrscheinlich die konsole,
das wo der das System.out.println drauf schreibt
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
CodingBerlin Mouse Clicks abfangen Allgemeine Java-Themen 4
X jvm exception abfangen und an externes Programm schicken Allgemeine Java-Themen 4
S equals-Methode bestimmer Klassen abfangen Allgemeine Java-Themen 2
E Exceptions abfangen und dann Programm stoppen - aber wie? Allgemeine Java-Themen 2
T Daten über port abfangen mit proxy server Allgemeine Java-Themen 12
M Swing java command line abfangen Allgemeine Java-Themen 8
C Swing Abfangen von Fehlern in GUI Allgemeine Java-Themen 4
R Threads Exceptions von Threads abfangen im ThreadPool Allgemeine Java-Themen 5
C Kopiervorgang abfangen Allgemeine Java-Themen 10
T Methoden In Konsole tasten abfangen? Allgemeine Java-Themen 4
B Windows Shutdown abfangen Allgemeine Java-Themen 10
O Input/Output CMD-Ausgabe abfangen und in Datei speichern Allgemeine Java-Themen 8
D Nullpointer abfangen Allgemeine Java-Themen 7
V JNI Call Crash verhindern (abfangen) Allgemeine Java-Themen 2
E JAVA URL abfangen und weiterleiten? Filter? Allgemeine Java-Themen 6
F Alle Exceptions abfangen Allgemeine Java-Themen 4
reibi NoClassDefFoundError abfangen Allgemeine Java-Themen 6
B Alle Exceptions auf einmal abfangen Allgemeine Java-Themen 4
B Exception wird geworfen, ich darf sie aber nicht abfangen. Allgemeine Java-Themen 10
P [SWT] Copy, Paste und Cut abfangen Allgemeine Java-Themen 6
T WeakHashMap: Wie "null" effizient abfangen? Allgemeine Java-Themen 5
R Loading-Thread und Exceptions abfangen. Allgemeine Java-Themen 4
G Tastatursignale abfangen oder ist Java dafuer zu abstrakt? Allgemeine Java-Themen 12
I Das EOF (Ctrl + Z) abfangen Allgemeine Java-Themen 8
E programm im background tastendruck abfangen Allgemeine Java-Themen 4
H NullPointerException trotz Abfangen von null? Allgemeine Java-Themen 9
M Speichern von Word als Event abfangen Allgemeine Java-Themen 7
W Das schließen des JFrame abfangen, wiei? Allgemeine Java-Themen 6
P Nicht terminierende Methoden abfangen - timeout ? Allgemeine Java-Themen 3
reibi Aktion Taste gedrückt abfangen Allgemeine Java-Themen 9
G Bildschirmänderung abfangen? Allgemeine Java-Themen 4
J Method.invoke -> Exceptions der Funktion abfangen Allgemeine Java-Themen 5
B Fehlermeldung von dispatcher.forward abfangen Allgemeine Java-Themen 2
P CLAmp-Ausgaben abfangen Allgemeine Java-Themen 2
H Programmterminierung abfangen Allgemeine Java-Themen 4
R Alle Konsolenausgaben abfangen Allgemeine Java-Themen 8
G outOfMemoryError beim Einlesen einer Datei abfangen? Allgemeine Java-Themen 13
F Überlauf abfangen Allgemeine Java-Themen 1
J ToolTipText Event abfangen Allgemeine Java-Themen 5
M unterschiedliche Betriebssysteme abfangen Allgemeine Java-Themen 3
C LinkedList Exception abfangen Allgemeine Java-Themen 8
0 StackOverflow abfangen Allgemeine Java-Themen 15
M Runtime.getRuntime().exec() - Fehler abfangen Allgemeine Java-Themen 5
L Tastatureingaben abfangen Allgemeine Java-Themen 6
M err oder alle Exceptions eines Programms abfangen Allgemeine Java-Themen 4
O Input/Output java.io.File beenden Allgemeine Java-Themen 5
OSchriever Externe Anwendung beenden Allgemeine Java-Themen 41
I Threads AudioInputStream separat starten und beenden; parallel programming Allgemeine Java-Themen 2
T Parallelstream vorzeitig beenden Allgemeine Java-Themen 0
S Thread beenden Allgemeine Java-Themen 9
L Prozess automatisch beenden Allgemeine Java-Themen 8
J Druckvorgang mit Java beenden (Open Office) Allgemeine Java-Themen 3
T Java Programm sauber beenden (Mac OS) Allgemeine Java-Themen 7
stylegangsta Programmablauf von vorne beginnen und manuell beenden Allgemeine Java-Themen 9
L Threads beenden Allgemeine Java-Themen 4
S Start des zweiten Threads erst nach Beenden des ersten Threads Allgemeine Java-Themen 13
U Thread beenden Allgemeine Java-Themen 3
Developer_X Java Programm Beenden Allgemeine Java-Themen 3
B Erkennen, wann Prozess beendet ist, dann Thread beenden. Allgemeine Java-Themen 6
D neuen Prozess starten und anwendung beenden. Allgemeine Java-Themen 3
A Applet Alle Threads beim schließen des Applets beenden Allgemeine Java-Themen 8
R Java Programm beenden mit SIGTERM Allgemeine Java-Themen 9
M Process wird gestoppt und nach beenden der Anwendung fortgeführt Allgemeine Java-Themen 4
H Anwendungen beenden Allgemeine Java-Themen 6
K Warum wartet diese Funktion auf beenden des Threads? Allgemeine Java-Themen 3
S Prozess der von anderem Prozess gestartet wurde beenden? (Windows Bildschirmtastatur) Allgemeine Java-Themen 4
T Update eines Programms - Beenden eines anderen Prozesses überwachen Allgemeine Java-Themen 8
S [THREADS] Thread sinnvoll beenden Allgemeine Java-Themen 2
O Thread beenden egal welcher Zustand? Allgemeine Java-Themen 8
S Thread beenden Allgemeine Java-Themen 50
Nicer Prozess über Prozessnamen beenden Allgemeine Java-Themen 15
K Prozess starten, überwachen und beenden Allgemeine Java-Themen 4
J Process beenden ...aber wie ? Allgemeine Java-Themen 19
G Thread nach x Sekunden beenden ... Allgemeine Java-Themen 8
B Thread beenden (von anderer Klasse) Allgemeine Java-Themen 20
D Executor Service nach getaner Arbeit beenden Allgemeine Java-Themen 3
M if - else Abfrage beenden Allgemeine Java-Themen 4
S Thread nach Timeout beenden Allgemeine Java-Themen 2
A Java-Anwendung "richtig" schließen ohne JVM zu beenden Allgemeine Java-Themen 2
B Thread soll anderen Thread beenden Allgemeine Java-Themen 5
A An alle Cracks: Anwendung beenden mit ShutdownHook? Allgemeine Java-Themen 13
T Prozess beenden Allgemeine Java-Themen 3
E beim Ende der main() das Programm nicht beenden Allgemeine Java-Themen 3
T Programm mit Tastaturbefehl beenden? Allgemeine Java-Themen 8
W Programm beim Shutdown beenden Allgemeine Java-Themen 3
P Sauberes Beenden des Programms beim Herunterfahren? Allgemeine Java-Themen 9
G Faden beenden Allgemeine Java-Themen 7
G Schleife durch Button beenden Allgemeine Java-Themen 6
C Java-Anwendung beenden Allgemeine Java-Themen 3
O Thread beenden (gnadenlos und ohne rücksicht auf Verluste) ? Allgemeine Java-Themen 17
M Beenden einer externen Java-Applikation Allgemeine Java-Themen 11
R Programm per Tastendruck beenden Allgemeine Java-Themen 19
S Thread per GUI Beenden Allgemeine Java-Themen 3
F Thread beenden ? Allgemeine Java-Themen 4
D Programm vorzeitig beenden Allgemeine Java-Themen 8
J Thread beenden und wieder starten? Allgemeine Java-Themen 20
N Openoffice unter Java beenden Allgemeine Java-Themen 18
R Thread beenden und warten, bis er fertig ist Allgemeine Java-Themen 4
E externe Anwendung aufrufen und sich selbst beenden Allgemeine Java-Themen 8
K Programm durch Tastendruck beenden Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben