使用Swingworker给出不正确的结果

时间:2012-05-18 05:12:33

标签: java swing swingworker

我的项目遵循以下流程: enter image description here

我想使用swingworker。这是我使用它的方式,但结果不正确

在我的GUI代码中,我的代码用于执行主要类

我在按钮代码中编写了以下代码行

     Main f2 = new Main();

    f2.execute();

在我的校长课上,我已经完成了这个

      class Principalclass extends SwingWorker<Void, Void>
          {
            @Override
            public Void doInBackground() throws IOException 
             {
               //while loop
              }
           @Override
            public void done() {
              System.out.println("I am DONE");
              GUI b = new GUI();   
              b.ShowFrame();   //calls the function of the GUI to display frame
             }

现在这段代码没有打印“我不喜欢”显示GUI框架。我很困惑,如果我必须在2,3和4类bcz做一些改变我正在使用swingworker或如果我只需要进行进一步的更改Principalclass.Secondly,应用程序应该花费15分钟来完成它的任务,它只需要2秒钟:(。可能是我做了一些严重的错误,因为我第一次使用摇摆工作者。

1 个答案:

答案 0 :(得分:0)

你应该执行你的摇摆工作者并从EDT执行。查看here了解更多信息。