java编程:怎么写进度条?高手进哈

想问一下:写“进度条”的时候怎么确定走到百分之多少了呢?是要预先估计操作的“总量”吗?但怎么估算这个呢?总不能先跑一边程序,然后在运行进度条吧?... 想问一下:
写“进度条”的时候怎么确定走到百分之多少了呢?是要预先估计操作的“总量”吗?但怎么估算这个呢?总不能先跑一边程序,然后在运行进度条吧?
展开
 我来答
txtdown99
2012-06-12 · TA获得超过1223个赞
知道小有建树答主
回答量:421
采纳率:100%
帮助的人:153万
展开全部
进度条有三种思路:
1.人为的划分某些标识,达到某个标识就是完成了百分之多少。
2.如果是上传和下载附件,可以将文件大小作为100%,上传或下载百分之多少,就是百分之多少。
3.对进度的类型所需时间进行分类。划出几种时间。属于某类,大概或平均完成时间是多少,那么就以这个时间作为100%。然后产生进度。

但,完美的进度是不可能实现的,因为你总不能先跑一遍确定时间。而且就算完全相同的条件,跑两遍的时间也不能一定相等的。所以我们只能通过各种技巧来使进度条更加自然真实。

最后,现在很多地方都不用进度条了,全部都是一个转动的圆圈等等。因为当你进度卡在10%半个小时,然后瞬间涨到99%,进度条已经就没什么意义了。
百度网友1a87472
2012-06-13 · TA获得超过2248个赞
知道小有建树答主
回答量:1090
采纳率:44%
帮助的人:348万
展开全部
可以把操作按顺序写出来,当执行到某个操作时,让进度条这个图片移动一次,当执行下一个操作时,再移动一次!无限细化以后看起来就很连贯了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rok3
2012-08-07
知道答主
回答量:2
采纳率:0%
帮助的人:3157
展开全部
谁告诉你要先跑一遍程序的了,不用啊,java的HttpURLConnection有一个类,httpConnection.getContentLength()
例:HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection();
long fileLength = httpConnection.getContentLength();
system.out.println(fileLength/1024 + "k");
这样写就好了,就把文件大小获取了,然后你再根据进度条类来写就行了,自己去找进度条类的api,你想一想也知道不可能是先跑一遍下载一遍程序啊,另外进度条还是很有意义的,在用户交互方面,可以给用户很明显的提示,进度条很好啊,你载入游戏的时候不都有进度条嘛。
更多追问追答
追问
你说的这个貌似只是用于,java的网络编程部分。但如果例如:程序是一个进行复杂运算的程序,没什么文件大小之类的.......................怎么写这个进度条呢?
------------------------------------------------------------------------------------------
我问这个问题,是因为上次我写了一个递归式的web spider,但无法预先知道递归的深度,那么这个进度条又该怎么写呢?
非常感谢!
追答
噢,我是个大二的学生,如果是这种情况的话,我还没有遇到过,应该比较不好写吧,如果真的不能获取大小,那就得按照上面的回答换个思路了,只要能准确的给用户提示就可以达到目了吧,其他的就不知道该怎么解答了,多学习吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式