栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java 进度条

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 进度条

你必须为此使用线程。设计一个实现

Runnable
接口的类,该接口将更新这样的值。

class ProgressBarUpdator implements java.lang.Runnable {        private javax.swing.JProgressBar jpb = null;        private java.lang.Integer value = null;        public ProgressBarUpdator(javax.swing.JProgressBar jpb) {        this.jpb = jpb;        jpb.setMaximum(100);    }        public void setValue(java.lang.Integer value) {        this.value = value;    }        public void run() {        do { if (value != null) {     jpb.setValue((int)java.lang.Math.round(java.lang.Math.floor(value.intValue() * 100 / maximum))); } try {     java.lang.Thread.sleep(100L); } catch (java.lang.InterruptedException ex) {     ex.printStackTrace(); }        } while (value == null || value.intValue() < jpb.getMaximum());    }}

并在你的框架类中progressBar与新类一起使用

ProgressBarUpdator ju = new ProgressBarUpdator(progressBar);new java.lang.Thread(ju).start();

每当你想更改值时,只需使用以下语句

ju.setValue([Value to set]);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/517701.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号