import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
//进度条
public class JProgressBarTest extends JFrame implements ActionListener{
private JButton button;
private JProgressBar progressBar;
public JProgressBarTest(){
super("JProgressBar 演示程序");
button=new JButton("开始");
progressBar=new JProgressBar(0,100);
this.add(button,BorderLayout.NORTH);
this.add(progressBar,BorderLayout.CENTER);
JPanel panel=new JPanel();
panel.add(progressBar);
progressBar.setStringPainted(true);// 显示进程
this.add(panel,BorderLayout.CENTER);
addEventHandle();
}
private void addEventHandle(){
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
for(int i=1;i<100;i++){
for(int j=0;j<1000000;j++);
progressBar.setValue(i);
}
}
public void showMe(){
this.setSize(400,300);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JProgressBarTest().showMe(); }}
上面程序我运行的时候为什么显示的进度是99%,为啥不是100%
import javax.swing.*;
import java.awt.event.*;
//进度条
public class JProgressBarTest extends JFrame implements ActionListener{
private JButton button;
private JProgressBar progressBar;
public JProgressBarTest(){
super("JProgressBar 演示程序");
button=new JButton("开始");
progressBar=new JProgressBar(0,100);
this.add(button,BorderLayout.NORTH);
this.add(progressBar,BorderLayout.CENTER);
JPanel panel=new JPanel();
panel.add(progressBar);
progressBar.setStringPainted(true);// 显示进程
this.add(panel,BorderLayout.CENTER);
addEventHandle();
}
private void addEventHandle(){
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
for(int i=1;i<100;i++){
for(int j=0;j<1000000;j++);
progressBar.setValue(i);
}
}
public void showMe(){
this.setSize(400,300);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JProgressBarTest().showMe(); }}
上面程序我运行的时候为什么显示的进度是99%,为啥不是100%
解决方案 »
- jsf ejb jpa spring struts hibernate 这6个东西什么关系?
- 高分求助java枚举改造
- 关于Graphics的提问
- Java中子类可以把父类中的公有方法覆盖声明为私有的吗
- JTextPane的问题
- 应聘Java,jsp,j2ee软件工程师笔试中可能出现的问题(能给出这些问题的答案吗)
- JToolbar如何加按扭,为什么生成一个窗体总要先在一个类中继承JFrame再生成
- 求救!!!!!!!如何取excel中的值而不是公式?????
- 访问数据库的JAVA包那里有下载?高分相送!!
- 请教一个问题:java为什么没有多态性,这样有什么好处嘛?
- 如何把字符转换为相对应的颜色啊?
- resultset.update???
for(int j=0;j <1000000;j++);
progressBar.setValue(i); // i的最大值只是99, 因为你的判断条件是 i < 100
}
}