Thema: [Java] Swing und Thread
-
22.06.2012, 15:12 #1
- Registriert seit
- 19.11.2011
- Beiträge
- 229
Thanked 102 Times in 64 Posts[Java] Swing und Thread
Hallo,
ich hänge momentan an einem ziemlich hart zu lösendem Problem fest (für mich zumindest).
Ich habe eine Swing form gebaut mit 2 Buttons und 1 Textbox.
Die 2 Buttons sind jeweils mit 2 seperaten ActionListenern ausgestattet.
Diese starten oder stoppen einen Thread.
Da der Thread, sehr viel verarbeitet hängt sich meine Form innerhalb des Prozesses auf, und wird auch nichtmehr "freigegeben".
Ich vermute das die Form wartet, bis das ActionListener Event verflogen ist. Durch den Thread ist dies aber nicht möglich.
Kann mir hier jemand helfen?
-
22.06.2012, 15:25 #2
- Registriert seit
- 26.10.2011
- Beiträge
- 1.196
- Blog Entries
- 2
Thanked 1.598 Times in 726 PostsAW: [Java] Swing und Thread
Wie startest du denn deine Form?
Versuchs mal so:
Code:public class MainFrame extends javax.swing.JFrame { ... public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new MainFrame().setVisible(true); } }); } }
Und/oder schau dir das mal an:
Improve Application Performance With SwingWorker in Java SE 6
One common mistake of desktop application programmers is misusing the Swing event dispatch thread (EDT). They either unknowingly access user interface (UI) components from non-UI threads or simply disregard the consequences. The result is that applications become unresponsive or sluggish because they perform long-running tasks on the EDT instead of on separate worker threads.
-
22.06.2012, 15:44 #3
- Registriert seit
- 19.11.2011
- Beiträge
- 229
Thanked 102 Times in 64 PostsAW: [Java] Swing und Thread
Vielen Dank. Ich habe den Thread durch einen SwingWorker ersetzt -> es funktioniert
.
Reported to Close.
Ähnliche Themen
-
[BUG] Thread erstellen
Von DANP im Forum FeedbackAntworten: 1Letzter Beitrag: 26.12.2013, 23:58 -
Win7 Java in Safari ausführen (Fehlermeldung Java nicht installiert)
Von Silverstar im Forum WindowsAntworten: 8Letzter Beitrag: 02.12.2013, 23:41 -
PHP Unterschied zwischen Thread Safe und Non Thread Safe?
Von ThunderStorm im Forum PHPAntworten: 1Letzter Beitrag: 07.07.2013, 17:16 -
Java New Thread
Von uncopyable im Forum JavaAntworten: 2Letzter Beitrag: 04.04.2012, 14:45 -
[Hilfe] Thread -> Timer im GUI Thread starten
Von feeback im Forum .NetAntworten: 2Letzter Beitrag: 04.01.2012, 23:55
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.