Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import javax.swing.JOptionPane;
- class TestProgresBar extends JFrame{
- // atribute
- JProgressBar progbar;
- JTextArea texta;
- JButton b_start;
- JScrollPane scrl;
- int min = 0;
- int max = 100;
- // digunakan untuk waktu delay
- Timer timer;
- int progres;
- public TestProgresBar(){
- //frame seting---------------------------------------------------------------------
- //memanggil konstruktor kelas induk (JFrame)
- super("coba menubar");
- //seting besar frame LEBAR x TINGGI
- this.setSize(300,350);
- //seting agar bisa ditutup
- this.setDefaultCloseOperation(EXIT_ON_CLOSE);
- //seting kemunculan frame di tengah window
- this.setLocationRelativeTo(null);
- this.getContentPane().setLayout(null);
- //frame seting---------------------------------------------------------------------
- // JProgressBar(int minimal_value,int maksimal_value)
- progbar = new JProgressBar(min,max);
- // nilai awal
- progbar.setValue(0);
- // menampilkan angka di progres bar
- progbar.setStringPainted(true);
- b_start = new JButton("start");
- texta = new JTextArea();
- texta.setEditable(false);
- scrl = new JScrollPane(texta);
- }
- public void konfig(){
- this.add(progbar);
- this.add(b_start);
- this.add(scrl);
- progbar.setBounds(105,10,150,30);
- b_start.setBounds(10,10,100,30);
- scrl.setBounds(10,50,250,150);
- }
- public void setAksi(){
- b_start.addActionListener(new ActionListener( ) {
- public void actionPerformed(ActionEvent e){
- // kode disini; cek keadaan check box
- // kosongkan text area
- texta.setText("");
- //set ulang nilai progresbar
- progbar.setValue(0);
- progres = 0;
- // disable tombolnya
- b_start.setEnabled(false);
- // mulai timer yang udah di konfigurasi
- timer.start();
- }
- });
- // membuat aksi timer
- timer = new Timer(500, new ActionListener(){
- public void actionPerformed(ActionEvent e){
- progres++;
- progbar.setValue(progres);
- texta.append("Progres saat ini : "+progres+"%\n");
- if(progbar.getValue() >= max){
- //berhasil//
- JOptionPane.showMessageDialog(null,"Progres Selesai");
- // berhentiin timernya
- timer.stop();
- // aktifin lagi tombolnya
- b_start.setEnabled(true);
- // kasih komen terakir
- texta.append("---Selesai---");
- }
- }
- });
- }
- public static void main(String[] args){
- TestProgresBar prog = new TestProgresBar();
- // konfigurasi
- prog.konfig();
- // seting aksi
- prog.setAksi();
- // tampilkan frame ke layar
- prog.show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment