JProgressBar class:

The JProgressBar class is used to display the progress of the task.

Commonly used Constructors of JProgressBar class:

  • JProgressBar(): is used to create a horizontal progress bar but no string text.
  • JProgressBar(int min, int max): is used to create a horizontal progress bar with the specified minimum and maximum value.
  • JProgressBar(int orient): is used to create a progress bar with the specified orientation, it can be either Vertical or Horizontal by using SwingConstants.VERTICAL and SwingConstants.HORIZONTAL constants.
  • JProgressBar(int orient, int min, int max): is used to create a progress bar with the specified orientation, minimum and maximum value.

Commonly used methods of JProgressBar class:

1) public void setStringPainted(boolean b): is used to determine whether string should be displayed.
2) public void setString(String s): is used to set value to the progress string.
3) public void setOrientation(int orientation): is used to set the orientation, it may be either vertical or horizontal by using SwingConstants.VERTICAL and SwingConstants.HORIZONTAL constants..
4) public void setValue(int value): is used to set the current value on the progress bar.

Example of JProgressBar class:


import javax.swing.*;
public class MyProgress extends JFrame{
JProgressBar jb;
int i=0,num=0;

MyProgress(){
jb=new JProgressBar(0,2000);
jb.setBounds(40,40,200,30);
	
jb.setValue(0);
jb.setStringPainted(true);
	
add(jb);
setSize(400,400);
setLayout(null);
}

public void iterate(){
while(i<=2000){
  jb.setValue(i);
  i=i+20;
  try{Thread.sleep(150);}catch(Exception e){}
}
}
public static void main(String[] args) {
	MyProgress m=new MyProgress();
	m.setVisible(true);
	m.iterate();
}
}