社区
Java SE
帖子详情
我SWING里有个JProgressBar 控制,如何在调用CALSS时修改JProgressBar 的百分比??
jackwin
2008-07-11 04:46:44
JProgressBar progressBar;
progressBar = new JProgressBar();
progressBar.setStringPainted(true);
如在MAIN里有调用了A的CALSS里的函数C(),在C()里如何把JProgressBar 的百分比改变?
import XXX.XXX.a;
a q = new a();
a.C()的函数是完成计算的过程,而我想用JProgressBar 来显示C()完成的进度!!
我应该怎办??
...全文
160
7
打赏
收藏
我SWING里有个JProgressBar 控制,如何在调用CALSS时修改JProgressBar 的百分比??
JProgressBar progressBar; progressBar = new JProgressBar(); progressBar.setStringPainted(true); 如在MAIN里有调用了A的CALSS里的函数C(),在C()里如何把JProgressBar 的百分比改变? import XXX.XXX.a; a q = new a(); a.C()的函数是完成计算的过程,而我想用JProgressBar 来显示C()完成的进度!! 我应该怎办??
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shmilycharlene
2008-07-13
打赏
举报
回复
lexchen说的是java推荐的方法.使用硬编码进行修改会使程序的结构很乱
yzzlijun
2008-07-12
打赏
举报
回复
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class LoginProgressFrame extends JDialog implements Runnable {
private JProgressBar bar;
private Container me;
private JLabel lblBackground;
private JLayeredPane layPane;
private JLabel lblTitle;
private Thread thread;
private String userName;
Random random = new Random();
public LoginProgressFrame(String userName) {
init();
this.userName = userName;
this.setSize(400,300);
this.setUndecorated(true);//没有标题栏
this.setLocationRelativeTo(null);
this.setResizable(false);
this.setVisible(true);
}
public void init() {
lblBackground = new JLabel(new ImageIcon("image/login.jpg"));
me = (JPanel) getContentPane();
me.setLayout(new BorderLayout());
me.add(lblBackground);
setSize(new Dimension(400,300));
bar = new JProgressBar();
bar.setForeground(Color.blue);
bar.setBounds(50,200,300,40);
bar.setStringPainted(true);//设置进度条字
lblTitle = new JLabel("欢迎使用本系统");
lblTitle.setBounds(50,50,280,30);
layPane = this.getLayeredPane();
layPane.add(bar);
layPane.add(lblTitle);
thread = new Thread(this);
thread.start();
}
public void run() {
while(bar.getValue() < bar.getMaximum()) {
bar.setValue(bar.getValue() + random.nextInt(10));
try {
thread.sleep(200);
}catch(InterruptedException ie) {
ie.printStackTrace();
}
}
this.dispose();
new MainFrame(userName);
}
}
用线程加随机数来控制
LexChen
2008-07-11
打赏
举报
回复
嗯,让A这个类在需要更改进度条的时候抛出一个事件,事件里包含了新
的进度信息,
在实例化A的一个对象a后,给a增加一个监听器,同时包含进度条的类
实现了a的监听器的监听方法,在监听方法里根据进度信息更新进度条显示
呵呵,简单说就是这样。
就是这个板块,很久以前有篇标题“对Swing线程的再思索”的文章说的比较清楚
不知道还能不能查到
jackwin
2008-07-11
打赏
举报
回复
Craky这个progressBar.setValue(一个整数) 当然知道
LexChen 的事件-监听器?
LexChen
2008-07-11
打赏
举报
回复
比较好的办法是使用“事件-监听器”机制
比较简单但是不推荐的方式是将 JProgressBar 作为参数传递给 a.C
在 a.C 里调用JProgressBar的方法setValue动态修改
craky
2008-07-11
打赏
举报
回复
具体方法是progressBar.setValue(一个整数)
至于怎么调你自己看着办,因为你的代码逻辑只有你最清楚
swing
下载文件
时
的进度条
在Java的
Swing
库中,实现下载文件
时
的进度条功能是常见的需求,尤其是在开发桌面应用
时
。这个功能可以通过结合`J
Progress
Bar`组件和多线程技术来完成。以下是对这个知识点的详细解释: 首先,`J
Progress
Bar`是
Swing
...
java gui进度条
`J
Progress
Bar`是Java
Swing
库中的一个组件,属于javax.
swing
包。它提供了一种可视化的方式,用以展示任务完成的
百分比
或者进度。`J
Progress
Bar`有两种主要的模式:连续和定步长。连续模式下,进度条可以无限制地在0...
java实现进度条
这个类可能会扩展`javax.
swing
.J
Progress
Bar`,并可能包含一些自定义的方法,如设置进度、启动和停止进度条等。例如: ```java public class My
Progress
Bar extends J
Progress
Bar { public My
Progress
Bar() { // ...
Java实现显示进度条
本示例主要使用了
Swing
库中的组件,
Swing
是Java中的一个用于创建图形用户界面的工具包,提供了丰富的UI组件,包括`J
Progress
Bar`(进度条)。 #### 关键代码解析 下面我们将对这段代码进行逐行分析: 1. **导入...
Swing
学习16:Java
Swing
J
Progress
Bar
在任务的完成进度中,进度条显示该任务完成的
百分比
。此
百分比
通常由一个矩形以可视化形式表示,该矩形开始是空的,随着任务的完成逐渐被填充。此外,进度条可显示此
百分比
的文本表示形式。 J
Progress
Bar 类的常用...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章