冻结的界面,即使是新线程

时间:2013-06-01 17:27:11

标签: java multithreading swing user-interface

您好我想在EDT之外完成一项任务,因为每次点击按钮我都不想冻结我的界面:

长期任务是fBPC的paintComponent函数,然后我必须为fBPC.repaint()创建新线程。但即使使用这个新线程,我的界面仍然会冻结(因为我想在后台完成任务时点击我的按钮),我该怎么办?也许我应该在另一个部分创建线程?

new Thread(new Runnable(){

                @Override
                public void run() {
                    // TODO Auto-generated method stub
                    fBPC.repaint();
                    System.out.println("toto");
                    if (SwingUtilities.isEventDispatchThread()){
                        System.out.println("titi");
                    }
                }
            }).start();

0 个答案:

没有答案