import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Antri extends JFrame{
JLabel l1=new JLabel("CONTOH PENERAPAN METODE ANTRIAN");
JLabel l2=new JLabel("SEDERHANA");
JLabel l3=new JLabel("===>");
JLabel l4=new JLabel("===>");
JProgressBar pb1=new JProgressBar(0,100);
JProgressBar pb2=new JProgressBar(0,100);
JProgressBar pb3=new JProgressBar(0,100);
JProgressBar pb4=new JProgressBar(0,100);
JLabel lpesan1=new JLabel("antrian 1");
JLabel lpesan2=new JLabel("antrian 2");
JLabel lpesan3=new JLabel("antrian 3");
JLabel lpesan4=new JLabel("antrian 4");
JLabel lbawah1=new JLabel("ANTRIAN SELESAI");
JButton bexit=new JButton("keluar");
Timer tim1;
int a=0;
Timer tim2;
int b=0;
Timer tim3;
int c=0;
Timer tim4;
int d=0;
ActionListener tr=new ActionListener(){
public void actionPerformed(ActionEvent e){
lpesan1.setVisible(true);
a++;
pb1.setValue(a);
double pc1=pb1.getPercentComplete();
tim1.stop();
if(pb1.getPercentComplete()==1.0){
lpesan1.setVisible(false);
lpesan2.setVisible(true);
b++;
pb2.setValue(b);
double pc2=pb2.getPercentComplete();
tim2.start();
if(pb2.getPercentComplete()==1.0){
lpesan2.setVisible(false);
lpesan3.setVisible(true);
c++;
pb3.setValue(c);
double pc3=pb3.getPercentComplete();
tim3.stop();
if(pb3.getPercentComplete()==1.0){
lpesan3.setVisible(false);
lpesan4.setVisible(true);
d++;
pb4.setValue(d);
double pc4=pb4.getPercentComplete();
if(pb4.getPercentComplete()==1.0){
tim4.stop();
lpesan4.setVisible(false);
lbawah1.setVisible(true);
bexit.setEnabled(true);
}
}
}
}
}
};
Antri(){
super("CONTOH PENERAPAN METODE ANTRIAN");
setLocation(700,20);
setSize(300,220);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
getContentPane().setBackground(Color.white);
//latas.setForeground(Color.white);
pb1.setForeground(Color.GREEN);
pb2.setForeground(Color.YELLOW);
pb3.setForeground(Color.ORANGE);
pb4.setForeground(Color.RED);
lpesan1.setForeground(Color.white);
lpesan2.setForeground(Color.white);
lpesan3.setForeground(Color.white);
lpesan4.setForeground(Color.white);
lbawah1.setForeground(Color.white);
getContentPane().setLayout(null);
getContentPane().add(l1);
getContentPane().add(l2);
getContentPane().add(l3);
getContentPane().add(l4);
getContentPane().add(pb1);
getContentPane().add(pb2);
getContentPane().add(pb3);
getContentPane().add(pb4);
getContentPane().add(lpesan1);
getContentPane().add(lpesan2);
getContentPane().add(lpesan3);
getContentPane().add(lpesan4);
getContentPane().add(lbawah1);
getContentPane().add(pb1);
getContentPane().add(pb2);
getContentPane().add(pb3);
getContentPane().add(pb4);
getContentPane().add(bexit);
l1.setBounds(30,10,250,20);
l2.setBounds(115,18,200,30);
l3.setBounds(10,45,50,40);
l4.setBounds(250,45,50,40);
pb1.setBounds(45,50,50,30);
pb2.setBounds(95,50,50,30);
pb3.setBounds(145,50,50,30);
pb4.setBounds(195,50,50,30);
bexit.setBounds(100,150,100,20);
lpesan1.setVisible(false);
lpesan2.setVisible(false);
lpesan3.setVisible(false);
lpesan4.setVisible(false);
lbawah1.setVisible(false);
bexit.setEnabled(false);
pb1.setValue(0);
pb2.setValue(0);
pb3.setValue(0);
pb4.setValue(0);
pb1.setStringPainted(true);
pb2.setStringPainted(true);
pb3.setStringPainted(true);
pb4.setStringPainted(true);
tim1=new Timer(40,tr);
tim1.start();
tim2=new Timer(40,tr);
tim2.start();
tim3=new Timer(40,tr);
tim3.start();
tim4=new Timer(40,tr);
tim4.start();
setResizable(false);
setVisible(true);
bexit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(e.getSource()==bexit){
setVisible(false);
utama dU=new utama();
}
}
});
}
public static void main (String []args){
Antri uA=new Antri();
}
}
Lanjut membaca “Program Antri Java” »»