您好我想在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();