Cari Blog Ini

Selasa, 11 Desember 2018

Aplikasi JProgressBar dengan Java Visual


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();
  } }