Pages

Rabu, 12 Oktober 2011

Buat Progress Bar Sederhana dengan Java

Iseng-iseng belajar lagi bahasa pemrograman Java.. Daripada ga ada kerjaan mendingan bikin Program sederhana banget, yaitu bikin progres bar. Progress bar yang akan kita buat seperti tampilan gambar di bawah:

Pada Gambar tersebut progress bar yang berwarna putih akan menutupi background hitam, dan apabila sudah komplit, maka gambar akan menghilang..

Berikut adalah kode programnya :

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JProgressBar;
import javax.swing.JWindow;
import javax.swing.Timer;

/**
 *
 * @author denidharmatin
 */
public class TestProgressBar extends JWindow {
    JLabel logo = new JLabel(new ImageIcon("Gambar/logo.jpg")); //Mengambil Gambar
    JProgressBar progress = new JProgressBar();
    int time=0;
    Timer timer;//Timer dari java Swing yg berfungsi sebagai delay time
    Dimension dimensi = Toolkit.getDefaultToolkit().getScreenSize();
    public TestProgressBar(){
        Color warna = Color.white;
        progress.setBackground(Color.black);//set Warna Background progress bar
        progress.setForeground(Color.white);
        getContentPane().add(logo, BorderLayout.NORTH);//Menempatkan gambar logo di posisi NORTH atau pada bagian atas
        getContentPane().add(progress,BorderLayout.CENTER);//Menempatkan progress Bar di bagian tengah
        setLocation(dimensi.width/2 - getWidth()/2, dimensi.height/2 - getHeight()/2);//Lokasi Agar di tengah-tengah layar
        pack();
        show();
        timer = new Timer(50, new ActionListener() {//Delay Time sebesar 50 

            @Override
            public void actionPerformed(ActionEvent ae) {
                time++;//Waktu akanterus bertambah sampai persentase komplit
                progress.setValue(time);
                if(progress.getPercentComplete()==1){//Jika Persentase komplit
                    timer.stop();//thread timer dihentikan
                    setVisible(false);//Menghilangkan Gambar logo dan progres bar
                }
                
            }
        });
        timer.start();//Memulai Thread
    }
    

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        new TestProgressBar();
    }
}

Dalam Pembuatan progress bar sederhana ini, saya menggunakan IDE Netbeans 7, berikut adalah cara pembuatannya:
  • Buat Project baru di netbeans
  • Buat Folder baru dengan nama Gambar pada project netbeans yang telah dibuat, dengan cara klik kanan pada project kemudian new --> Folder
  • masukan gambar ke dalam Folder tersebut, misalkan gambar diberi nama logo.jpg
  • Edit class mainnya seperti code program di atas
  • running program dan anda akan melihat hasilnya.
Selamat Mencoba




===>>>SALAM<<<=====

0 comments:

Posting Komentar

ShareThis