Advanced Java Programming Practical 9
Question 1
Develop a program to demonstrate the use of JProgressBar
SimpleJProgress.java
Java
import javax.swing.*;
public class SimpleJProgress extends JFrame
{
JProgressBar jp;
SimpleJProgress()
{
jp=new JProgressBar(0,100);
jp.setBounds(50,50,200,50);
jp.setStringPainted(true);
add(jp);
setSize(500,300);
setLayout(null);
setVisible(true);
setTitle("Simple JProgressbar");
setDefaultCloseOperation(EXIT_ON_CLOSE);
for(int i=0;i<=100;i++)
{
jp.setValue(i);
try
{
Thread.sleep(100);
}
catch(Exception e)
{
System.out.println(e);
}
}
}
public static void main(String args[])
{
SimpleJProgress jpb=new SimpleJProgress();
}
}
Output

Question 2
Write a Program using JProgressBar to show the Progress of Progressbar when user clicks on JButton.
JProgressDemo.java
Java
import javax.swing.*;
import java.awt.event.*;
public class JProgressDemo extends JFrame implements ActionListener
{
JProgressBar jp;
JButton jb;
JLabel jl;
JProgressDemo()
{
jp=new JProgressBar(0,100);
jb=new JButton("Show Progress");
jl=new JLabel();
jb.setBounds(50,50,150,50);
jp.setBounds(250,50,200,50);
jl.setBounds(250,150,200,50);
jp.setStringPainted(true);
add(jb);
add(jp);
add(jl);
setSize(500,300);
setLayout(null);
setVisible(true);
setTitle("Simple JProgressbar");
setDefaultCloseOperation(EXIT_ON_CLOSE);
jb.addActionListener(this);
for(int i=0;i<=100;i++)
{
jp.setValue(i);
try
{
Thread.sleep(100);
}
catch(Exception e)
{
System.out.println(e);
}
}
}
public void actionPerformed(ActionEvent ae)
{
jl.setText("Curent Progress: "+jp.getValue());
}
public static void main(String args[])
{
JProgressDemo jpb=new JProgressDemo();
}
}
Output
