wie man einen Java Frame mit Threads schließt

8

Ich habe einen Java Frame, den ich nach 3 oder 4 Sekunden automatisch schließen möchte. Ich habe herausgefunden, dass ich Threads verwenden muss. aber ich weiß nicht, wie genau ich das machen soll, das ist ein dumy Teil meines Codes:

%Vor%     
user261002 16.02.2010, 19:48
quelle

3 Antworten

3

in Ihrem Frame starten Sie einen neuen Thread und übergeben Sie ihm Ihre Frame-Instanz, und nach einer bestimmten Zeitspanne schließen Sie es.

%Vor%

und in Ihrer JFrame-Klasse setzen Sie im Konstruktor die folgende Codezeile:

%Vor%     
Omar Al Kababji 16.02.2010, 19:57
quelle
6

Obwohl AWT Thread-sicher sein soll, ist es nicht wirklich. Also schlage ich vor, wie Swing, alle GUI-Manipulationen am AWT Event Dispatch Thread (EDT) vorzunehmen.

Für diese spezielle Aufgabe sollte javax.swing.Timer den Trick machen. (Obwohl es sich um das javax.swing -Paket handelt, gibt es nichts, was Swing-spezifisch ist.)

Ich würde auch dringend empfehlen, den Unterricht nicht zu verlängern, es sei denn, Sie müssen es wirklich tun. Es gibt sehr wenig Grund, jemals Thread oder Frame zu verlängern (leider gibt es viele schlechte Beispiele und alte Tutorials da draußen).

    
Tom Hawtin - tackline 16.02.2010 20:10
quelle
2

Sie können einen Timer verwenden und es lassen Sorge für Threads für dich.

    
Seth 16.02.2010 20:11
quelle

Tags und Links