Minggu, 18 Januari 2009

The Making of ProgressBar (Simple Case)

Yup, Progress bar biasanya digunakan untuk mengetahui perkembangan suatu proses dalam aplikasi yang di buat. Dalam windows, kita yang sering kita lihat adalah progress bar copying, deleting dll.



Yup, kayak gambar diatas.

Sekarang, bagaimana menambahkan progress bar pada aplikasi yang kita buat????

Gampang, dalam postingan kali ini saya akan menunjukan penggunaan progress bar secara sederhana.

Dalam java, Progress bar terdapat dalam package javax.swing. jadi, untuk dapat membuat Progress bar maka kita perlu mengimport library javax.swing.JProgressBar.
Berikut konstruktor dari JProgressBar:
JProgressBar prog=new JProgressBar(nilai_min, nilai_max);
Nilai_min adalah nilai minimum dari progresbar, dan sebaliknya nilai_max adalah nilai maxsimum dari progresbar.
Ya kurang lebih kayak ginilah:



Ok deh cukup penjelasannya neeh Source code contoh aplikasi sederhananya.

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class ContohProgresBar extends JFrame {

JProgressBar prodMon;
Thread runner;
int nilai = 0;

public ContohProgresBar() {

super("Progress");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pane = new JPanel();
pane.setLayout(new BorderLayout());
prodMon = new JProgressBar(0, 2000);
prodMon.setValue(0);

prodMon.setToolTipText("Aplikasi akan menutup sendiri jika progress selesai");

prodMon.setStringPainted(true);

pane.add(new JLabel("<HTML >Progress Monitor Demo <sup>By BlackOnta</sup></HTML >");
BorderLayout.NORTH);
pane.add(prodMon, BorderLayout.CENTER); setContentPane(pane);
}

public void iterate() {
while (nilai <>
prodMon.setValue(nilai);

try { Thread.sleep(1000);
} catch (InterruptedException e) { }
nilai += 95;
}
System.exit(0);
}

public static void main(String[] arguments) {

try{

javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());
}catch(Exception e){
e.printStackTrace();

}
ContohProgresBar win = new ContohProgresBar();
win.pack();

win.setLocationRelativeTo(null);
win.setVisible(true); win.iterate();
}

}


Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

3 komentar: on "The Making of ProgressBar (Simple Case)"

tenardi mengatakan...

Mas, saya kan baru mo belajar java ne..
Tapi agak bingung mulai bacanya dari mana, kan ada banyak kategorinya tuh di blog mas ini..
Bisa tolong ksh tau ga urutan2nya..
misalnya :
1. Perancangan
2. Basic
dll...

maf klo ngerepotin, bingung abisnya.. hehe..
thx banget bro..

Black Onta mengatakan...

Mmmm, Coba Basic dulu deh, trus kalo dah ngerti basic, berikutnya bisa coba yang mana aja, kuncinya yang poenting ngerti dulu basicnya bro

Anonim mengatakan...

while tidak sama dengan apa ya mas ?