1. #1

    Registriert seit
    19.11.2011
    Beiträge
    229
    Thanked 102 Times in 64 Posts

    Standard [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?


  2. #2
    Avatar von patlux
    Registriert seit
    26.10.2011
    Beiträge
    1.196
    Thanked 1.598 Times in 726 Posts
    Blog Entries
    2

    Standard AW: [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.
    Hatte das Problem vor einiger Zeit auch mal.

  3. #3

    Registriert seit
    19.11.2011
    Beiträge
    229
    Thanked 102 Times in 64 Posts

    Standard AW: [Java] Swing und Thread

    Vielen Dank. Ich habe den Thread durch einen SwingWorker ersetzt -> es funktioniert .

    Reported to Close.


Ähnliche Themen

  1. [BUG] Thread erstellen
    Von DANP im Forum Feedback
    Antworten: 1
    Letzter Beitrag: 26.12.2013, 23:58
  2. Antworten: 8
    Letzter Beitrag: 02.12.2013, 23:41
  3. Antworten: 1
    Letzter Beitrag: 07.07.2013, 17:16
  4. Java New Thread
    Von uncopyable im Forum Java
    Antworten: 2
    Letzter Beitrag: 04.04.2012, 14:45
  5. Antworten: 2
    Letzter Beitrag: 04.01.2012, 23:55
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.