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%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%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).
Tags und Links java multithreading awt frame