JProgressBar atau yang
biasa saya sebut loading…, adalah sebuah komponen yang menampilkan lama proses
dalam bentuk grafis.
Namun dalam pembahasan
kali ini, lamanya proses tersebut tidak berdasarkan pada sebuah alur dari
system berjalan, tapi lamanya proses tersebut kita bisa atur sendiri.
Berikut penggalan syntax dari
class contohJProgressBar :
"
import
java.awt.BorderLayout;
import java.awt.Container;
import
javax.swing.BorderFactory;
import javax.swing.JFrame;
import
javax.swing.JProgressBar;
import
javax.swing.border.Border;
class contohJProgressBar
extends JFrame
{
int a = 0;
JProgressBar progressBar =
new JProgressBar(0,100);
Border border =
BorderFactory.createTitledBorder("Reading...");
contohJProgressBar()
{
setTitle("JProgressBar
Sample");
setBounds(400,300,250,80);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container content =
getContentPane();
content.add(progressBar,
BorderLayout.NORTH);
progressBar.setStringPainted(true);
progressBar.setBorder(border);
setVisible(true);
while (a <= 100)
{
progressBar.setValue(a);
try
{
Thread.sleep(50);
}
catch
(InterruptedException e){}
a += 1;
}
setVisible(false);
}
public static void
main(String args[])
{
new contohJProgressBar();
}
}
"
Dan ini adalah hasil
program diatas :
Dengan mengisi sebuah
nilai pada Thread.sleep(50), maka lama atau tidaknya sebuah proses bisa di
atur.
selamat mencoba.