package menu.test;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
public class JProcessBarDemo extends JFrame. {
\\
/**
*
*/
private static final long serialVersionUID = 1L;
private static JProgressBar progress; //
private static JButton p;
private static JPanel p1;
public JProcessBarDemo(){ //
setTitle("");
setBounds(100,100,300,120);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
progress=new JProgressBar();
p=new JButton("");
\
p.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==p){progress.setIndeterminate(true);
for(int i=0;i<100;i++){
try
{Thread.sleep(100);}
catch(InterruptedException e1){e1.printStackTrace();}
progress.setValue(i);
}
//progress.setIndeterminate(false);
progress.setString("");}
}
});
p1=new JPanel();
progress.setStringPainted(true);
getContentPane().add(progress,BorderLayout.CENTER);
final JLabel jl=new JLabel("");
getContentPane().add(jl,BorderLayout.NORTH);
p1.add(p);
getContentPane().add(p1,BorderLayout.SOUTH);
setVisible(true);
}
public static void main(String[] args)
{
new JProcessBarDemo();
}
}