Berikut coding Aplikasi JProgressBar dengan Java Visual
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Aplikasi_ProgresBar extends JFrame
{
JProgressBar Bar=new JProgressBar();
JLabel text = new JLabel ("Please Wait.....");
Timer waktu; //==============1
Aplikasi_ProgresBar()
{
super("Aplikasi_ProgresBar");
setLocation(0,0);
setSize(300,130);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void KomponenVisual()
{
getContentPane().setLayout(null);
getContentPane().setBackground(Color.pink);
getContentPane().add(text);
text.setBounds(10,10,100,20);
getContentPane().add(Bar);
Bar.setBounds(10,30,250,30);
Bar.setValue(Bar.getMinimum()); //nilai minimum dari objek
Bar.setStringPainted(true); //buat status ditengah objek
setVisible(true);
waktu = new Timer(100,display); //========2
waktu.start(); //============= 3
}
ActionListener display=new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
int max = Bar.getMaximum();
int min = Bar.getMinimum();
int val = Bar.getValue();
int total = max-min+1;
int procent =(int)((double)val/total*100);
String str = " "+procent+"% ";
Bar.setString(str);
Bar.setValue(val+1);
if (Bar.getPercentComplete() == 1.0)
{
waktu.stop(); //============== 4
dispose(); //menyembunyikan kelas sendiri
//pemanggilan kelas lain
Aplikasi_Button AB=new Aplikasi_Button();
AB.KomponenVisual();
}
} };
public static void main(String args[])
{
Aplikasi_ProgresBar ap = new Aplikasi_ProgresBar();
ap.KomponenVisual();
} }