我有一个进度条,当我按下按钮时,在按钮侦听器上我有一个进度条,它会随着下载内容而更新。但是,GUI 会冻结,直到下载完成。随着下载的继续,我怎样才能让这个进度条更新?但是,如果在没有用户干预的情况下编译应用程序时开始下载,则下载会随着进度条的更新而进行。然而,它与 JButton 动作监听器完全相反。
我怎样才能使用 SwingWorker 让它工作?
while((i=in.read(data,0,1024))>=0)
{
totalDataRead=totalDataRead+i;
bout.write(data,0,i);
float Percent=(totalDataRead*100)/filesize;
currentProgress.setValue((int)Percent);
float allP = Percent / 5;
all.setValue((int)allP);
}
这只是循环(没有catchException),我怎么可能在按钮监听器之后让GUI在下载时更新?!