java 进度条_进度条Java

java 进度条_进度条Java你必须使用线程 设计一个实现 Runnable 接口的类 它将更新这样的值 classProgres lang Runnable Progressbart privatejavax swing JProgressBar null Progressb

你必须使用线程.设计一个实现Runnable接口的类,它将更新这样的值.

class ProgressBarUpdator implements java.lang.Runnable {

/

* Progress bar that shows the current status

*/

private javax.swing.JProgressBar jpb = null;

/

* Progress bar value

*/

private java.lang.Integer value = null;

/

* Constructor

* @param jpb The progress bar this has to update

*/

public ProgressBarUpdator(javax.swing.JProgressBar jpb) {

this.jpb = jpb;

jpb.setMaximum(100);

}

/

* Sets the value to the progress bar

* @param value Value to set

*/

public void setValue(java.lang.Integer value) {

this.value = value;

}

/

* Action of the thread will be executed here. The value of the progress bar will be set here.

*/

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());

}

}

并且在你的frame类中使用progressBar和这样的新类

ProgressBarUpdator ju = new ProgressBarUpdator(progressBar);

new java.lang.Thread(ju).start();

每当您想要更改值时,只需使用该语句即可

ju.setValue([Value to set]);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231059.html原文链接:https://javaforall.net

(0)
上一篇 2026年1月31日 下午4:01
下一篇 2026年1月31日 下午4:22


相关推荐

  • MODBUS协议规范-中文版(免费下载)

    MODBUS协议规范-中文版(免费下载)1.Modbus数据帧构成:地址域+功能码+数据+差错校验下面逐一解释各部分的具体含义:(1)地址域:即主站要访问的从站地址,其范围0~247(2)功能码:即主站想要从站执行什么动作。从大的方面看分为读(主站读取从站数据),写(主站向从站读取数据)(3)数据:如果主站的请求是读数据,那么该“数据”要包含的信息有:从哪里开始读数据+读多少数据。如果主站的请求是向从站写…

    2022年7月15日
    23
  • 向量的内积例题_python求向量的模

    向量的内积例题_python求向量的模有两个向量v1=(x1,x2,…,xnv_1=(x_1,x_2,…,x_n和v2=(y1,y2,…,yn)v_2=(y_1,y_2,…,y_n),允许任意交换v1v_1和v2v_2各自的分量的顺序,计算v1v_1和v2v_2的内积x1y1x2y2…xnynx_1y_1x_2y_2…x_ny_n的最小值样例:输入:n=3v1=(1,3,−5)v_1

    2026年3月5日
    4
  • C语言编写简易图书管理系统[通俗易懂]

    C语言编写简易图书管理系统[通俗易懂]1.课程论文题目图书管理系统2.程序设计思路图书管理系统保持记录以进行删除,查询,借书,还书,退出,添加等等操作;使用菜单以实现功能选择模块。3.功能模块图4.数据结构设计1.编写主函数main()2.设计功能选项并标号,用switch选择,然后进入不同模块,进行不同选择,实现不同功能。3.为每个图书信息设置一个结构体,提供查询功能,还有删除功能以及借书还书功能。4.每运行一…

    2022年10月11日
    6
  • 通过dlv简单分析Go coredump文件

    通过dlv简单分析Go coredump文件文章目录 dlv 调试工具安装调试 Go 程序 coredump 文件 Linux 环境配置 Go 环境配置测试用例总结 dlv 调试工具安装 Github 地址 https github com go delve delveLinux 安装 参考地址 https github com go delve delve blob master Documentatio installation linux install md 安装步骤 安装前确保 GOPATH 已经安装 gitclonehttp git

    2026年3月18日
    2
  • python注释多行代码快捷键_python粘贴快捷键

    python注释多行代码快捷键_python粘贴快捷键Pycharm有着丰富且强大的快捷键组合,如果能熟练掌握常见快捷键的使用,那么绝对能提高你代码的编写效率和质量。之前写过一篇Pycharm常用的10个windows快捷键Pycharm最高效的快捷键集合,当然这只是快捷键中的很小一部分,还有很多高效的快捷键没有介绍到,今天就把所有的快捷键进行统一整理,包括windows和mac下的快捷键集合,便于后期查阅使用(文末附下载方式)。Pycharm常用快…

    2022年8月26日
    9
  • java连接derby数据库

    java连接derby数据库publicclassp Connectionco Statementsql ResultSetrs 初始化 连接数据库 process try Class forName org apache derby jdbc EmbeddedDriv 加载驱动 con DriverManage getConnectio jdbc derby sqm create true 连接名为

    2026年3月18日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号