如何用java在界面上显示出进度条,此进度条可以描述出某一任务的执行进度。

在网上找了很多demo,但是都没有可以描述出任务执行进度的进度条,因为任务的具体执行时间不确定,所以不知道该怎么实现。请问有人知道该如何实现吗?毕设要用到这块,麻烦了。。。

2个回答

一般是轮询,用定时器向后台查询进度。

bky_lb
LuoBinary 回复lilyahh: 可以在后台生成一个任务代码给前台,后台执行任务的时候不断把任务的进度存到数据库,前台根据这个任务代码去数据库直接查。
一年多之前 回复
lilyahh
lilyahh 这种进度该如何查询呢,任务的时间和长度都是不确定的啊
一年多之前 回复

用一个for循环,每次用ProgressBar.getValue, 让这个值加1,再ProgressBar.setValue

lilyahh
lilyahh 可以麻烦举一个例子吗?我现在的做法是,定义一个CurrentValue全局变量,在任务进行的每一步后面加上CurrentValue++,然后再构造一个线程,用ProgressBar.setValue(CurrentValue)想设置为任务进行到哪一步,就把进度条推到那个位置,但是我发现进度条完全动不了,只有到任务结束时,才直接跳到100%
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问