gpt4 book ai didi

java - 如何添加进度条?

转载 作者:搜寻专家 更新时间:2023-10-31 08:08:32 24 4
gpt4 key购买 nike

我一直在尝试了解如何添加进度条,我可以在我正在实现的 GUI 中创建一个进度条并让它出现,但即使在检查了 http://docs.oracle.com/javase/tutorial/uiswing/components/progress.html 之后也是如此我仍然不清楚如何将方法设置为任务,以便创建用于运行方法的进度条。请有人尝试向我解释这一点,或者发布一个在 GUI 中使用进度条的示例,并将任务设置为一种方法。谢谢。

最佳答案

也许我可以用一些示例代码帮助您:

public class SwingProgressBarExample extends JPanel {

JProgressBar pbar;

static final int MY_MINIMUM = 0;

static final int MY_MAXIMUM = 100;

public SwingProgressBarExample() {
// initialize Progress Bar
pbar = new JProgressBar();
pbar.setMinimum(MY_MINIMUM);
pbar.setMaximum(MY_MAXIMUM);
// add to JPanel
add(pbar);
}

public void updateBar(int newValue) {
pbar.setValue(newValue);
}

public static void main(String args[]) {

final SwingProgressBarExample it = new SwingProgressBarExample();

JFrame frame = new JFrame("Progress Bar Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(it);
frame.pack();
frame.setVisible(true);

// run a loop to demonstrate raising
for (int i = MY_MINIMUM; i <= MY_MAXIMUM; i++) {
final int percent = i;
try {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
it.updateBar(percent);
}
});
java.lang.Thread.sleep(100);
} catch (InterruptedException e) {
;
}
}
}
}

关于java - 如何添加进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8916064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com