java编程:怎么写进度条?高手进哈
想问一下:写“进度条”的时候怎么确定走到百分之多少了呢?是要预先估计操作的“总量”吗?但怎么估算这个呢?总不能先跑一边程序,然后在运行进度条吧?...
想问一下:
写“进度条”的时候怎么确定走到百分之多少了呢?是要预先估计操作的“总量”吗?但怎么估算这个呢?总不能先跑一边程序,然后在运行进度条吧? 展开
写“进度条”的时候怎么确定走到百分之多少了呢?是要预先估计操作的“总量”吗?但怎么估算这个呢?总不能先跑一边程序,然后在运行进度条吧? 展开
3个回答
展开全部
进度条有三种思路:
1.人为的划分某些标识,达到某个标识就是完成了百分之多少。
2.如果是上传和下载附件,可以将文件大小作为100%,上传或下载百分之多少,就是百分之多少。
3.对进度的类型所需时间进行分类。划出几种时间。属于某类,大概或平均完成圆基弊橘族时间是多少,那么就以这个时间作为100%。然后产生进度。
但,完美的进度是不可能实现的,因为你总不能先跑一遍确定时间。而且就算完全相同的条件,跑两遍的时间也不能一定相等的。所以我们只能通过各种技巧来使进度条更加自然真实。
最后,现在很多地方都不用进度条了,全部都是一个转动的圆圈等等。因为当你进度卡锋岁在10%半个小时,然后瞬间涨到99%,进度条已经就没什么意义了。
1.人为的划分某些标识,达到某个标识就是完成了百分之多少。
2.如果是上传和下载附件,可以将文件大小作为100%,上传或下载百分之多少,就是百分之多少。
3.对进度的类型所需时间进行分类。划出几种时间。属于某类,大概或平均完成圆基弊橘族时间是多少,那么就以这个时间作为100%。然后产生进度。
但,完美的进度是不可能实现的,因为你总不能先跑一遍确定时间。而且就算完全相同的条件,跑两遍的时间也不能一定相等的。所以我们只能通过各种技巧来使进度条更加自然真实。
最后,现在很多地方都不用进度条了,全部都是一个转动的圆圈等等。因为当你进度卡锋岁在10%半个小时,然后瞬间涨到99%,进度条已经就没什么意义了。
展开全部
可以把操作按顺序写出来,当执行到某个操迹纳纯作时,让进度条这个姿咐图片移动一次,当执行下一个操作时,再移动一次!无限茄举细化以后看起来就很连贯了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
谁告诉你要先跑一遍程序的了,不用啊,java的HttpURLConnection有一个类,httpConnection.getContentLength()
例:HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection();
long fileLength = httpConnection.getContentLength();
system.out.println(fileLength/1024 + "k");
这样写就好了,就把文件大小获取了,然后你再根据进度条类来写就行了,自己去找进度条类的api,你想一想也知道不可能是先跑一遍下载一遍枝段程序啊,另外进度条还是很有意义的,在用户交互方面,可以给用户很明显的提示,进度条很好啊,你载入游戏的时候不衡液都有咐搭物进度条嘛。
例:HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection();
long fileLength = httpConnection.getContentLength();
system.out.println(fileLength/1024 + "k");
这样写就好了,就把文件大小获取了,然后你再根据进度条类来写就行了,自己去找进度条类的api,你想一想也知道不可能是先跑一遍下载一遍枝段程序啊,另外进度条还是很有意义的,在用户交互方面,可以给用户很明显的提示,进度条很好啊,你载入游戏的时候不衡液都有咐搭物进度条嘛。
更多追问追答
追问
你说的这个貌似只是用于,java的网络编程部分。但如果例如:程序是一个进行复杂运算的程序,没什么文件大小之类的.......................怎么写这个进度条呢?
------------------------------------------------------------------------------------------
我问这个问题,是因为上次我写了一个递归式的web spider,但无法预先知道递归的深度,那么这个进度条又该怎么写呢?
非常感谢!
追答
噢,我是个大二的学生,如果是这种情况的话,我还没有遇到过,应该比较不好写吧,如果真的不能获取大小,那就得按照上面的回答换个思路了,只要能准确的给用户提示就可以达到目了吧,其他的就不知道该怎么解答了,多学习吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |