Wenn ein Swing-Programm eine lang andauernde Aufgabe ausführen muss, verwendet es normalerweise einen der Worker-Threads, die auch als Hintergrundthreads bezeichnet werden. Jede Task, die auf einem Arbeitsthread ausgeführt wird, wird durch eine Instanz von javax.swing.SwingWorker repräsentiert.
SwingWorker selbst ist eine abstrakte Klasse;
Sie müssen eine Unterklasse definieren, um ein SwingWorker-Objekt zu erstellen.
Anonyme innere Klassen sind oft nützlich, um sehr einfache SwingWorker-Objekte zu erstellen.
Ich wollte einige Ideen mit SwingWorker ausprobieren, da ich es nicht zu oft benutzt habe. Stattdessen stieß ich auf ein Problem und ich kann nicht herausfinden, was falsch ist.
Hier ist eine kurze SSCCE , die dieses Problem demonstriert...
15.02.2013, 18:05
Ich erstelle mein erstes Spiel in Java. Das Spiel ist Monopoly. Ich habe Probleme damit, das Spiel so zu gestalten, dass es seine rundenbasierte Struktur modelliert (Spielerwechsel). Ich möchte sowohl einem einzelnen vom Menschen kontrollierten...
25.07.2013, 21:46
Ich möchte die SwingWorker-Unterklasse mehrmals verwenden können, wie ich es im java doc gelesen habe. "SwingWorker ist nur für die einmalige Ausführung vorgesehen. Wird SwingWorker mehr als einmal ausgeführt, führt dies nicht dazu, dass die doI...
04.10.2010, 11:13
Ich verwende Swing zum ersten Mal, um eine einfache GUI zu erstellen. Es besteht aus einem JFrame , auf das ich einen einzelnen JButton gelegt habe, der beim Anklicken einen anderen Code aufruft, der ca. 3 Sekunden, um zurückzukehren.
Ku...
10.06.2009, 19:40