/**
*
*/
package cim.shansun.progressbar.test;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
/**
* @author xujun
*
*/
@SuppressWarnings("serial")
public class TestMain extends JFrame {
private JProgressBar progressBar;
private JPanel canv;
private int currentValue = 0;
private Timer timer;
public TestMain() {
this.setTitle("JProgress Bar Demo");
this.setLocation(300,300);
this.setSize(500, 200);
this.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
this.progressBar = new JProgressBar();
this.progressBar.setSize(400, 80);
this.progressBar.setMaximum(100);
this.progressBar.setValue(0);
this.progressBar.setVisible(true);
this.progressBar.setLocation(50, 50);
this.canv = new JPanel();
this.canv.add(progressBar);
this.getContentPane().add(canv);
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
currentValue ++;
System.out.println(currentValue + "");
progressBar.setValue(currentValue);
if(currentValue >= 100) {
timer.cancel();
}
}
}, 0, 100);
}
@SuppressWarnings("deprecation")
public static void main(String[] args) {
new TestMain().show();
}
}