Advertisement
Guest User

StasiunKA

a guest
Dec 14th, 2017
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.81 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. public class StasiunKA
  5. {
  6.    private JFrame mainFrame;
  7.    private JLabel headerLabel;
  8.    private JLabel statusLabel;
  9.    private JPanel controlPanel;
  10.    private LoketTiket a;
  11.    private CustomerService b;
  12.    public StasiunKA(){
  13.        prepareGUI();
  14.        this.a = new LoketTiket();
  15.        this.b = new CustomerService();
  16.    }
  17.    public static void main(String[] args){
  18.        StasiunKA test = new StasiunKA();
  19.        test.showButton();
  20.    }
  21.    private void prepareGUI(){
  22.        mainFrame = new JFrame("Stasiun Kereta Api - Surabaya Gubeng(SGU)");
  23.        mainFrame.setSize(500,200);
  24.        mainFrame.setLayout(new GridLayout(3, 1));
  25.      
  26.        mainFrame.addWindowListener(new WindowAdapter() {
  27.            public void windowClosing(WindowEvent windowEvent){
  28.                System.exit(0);
  29.            }        
  30.        });
  31.        
  32.        headerLabel = new JLabel("", JLabel.CENTER);        
  33.        statusLabel = new JLabel("", JLabel.CENTER);    
  34.        statusLabel.setSize(350,100);
  35.  
  36.        controlPanel = new JPanel();
  37.        controlPanel.setLayout(new FlowLayout());
  38.  
  39.        mainFrame.add(headerLabel);
  40.        mainFrame.add(controlPanel);
  41.        mainFrame.add(statusLabel);
  42.        mainFrame.setVisible(true);  
  43.    }
  44.    private void showButton(){
  45.        headerLabel.setText("Selamat datang di Stasiun Surabaya Gubeng..");
  46.        
  47.        JButton nButton = new JButton("Pelanggan");
  48.        JButton pButton = new JButton("Petugas");
  49.        nButton.addActionListener(new ActionListener(){
  50.            public void actionPerformed(ActionEvent e){      
  51.                String pilihan = JOptionPane.showInputDialog("Silahkan pilih:\n 1. Loket\n 2. Customer Service");
  52.                char c = pilihan.charAt(0);
  53.                if(c=='1'){
  54.                    String pilih = JOptionPane.showInputDialog("Silahkan pilih:\n 1. Pemesanan Go-Show\n 2. Pemesanan KA Lokal\n 3. Pemesanan KA Reguler\n 4. Perubahan/Pembatalan Tiket\n");
  55.                    char x = pilih.charAt(0);
  56.                    if(x=='1')
  57.                        a.ticketT('a');
  58.                    else if(x=='2')
  59.                        a.ticketT('b');
  60.                    else if(x=='3')
  61.                        a.ticketT('c');
  62.                    else if(x=='4')
  63.                        a.ticketT('d');
  64.                    else{
  65.                        String message1 = String.format("Pilihan yang Anda masukkan tidak tersedia");
  66.                        JOptionPane.showMessageDialog(null, message1);
  67.                    }
  68.                }
  69.                else if(c=='2'){
  70.                    b.ticketU();
  71.                }
  72.                else{
  73.                    String message2 = String.format("Pilihan yang Anda masukkan tidak tersedia");
  74.                    JOptionPane.showMessageDialog(null, message2);
  75.                }
  76.            }          
  77.        });
  78.        pButton.addActionListener(new ActionListener(){
  79.            public void actionPerformed(ActionEvent e){
  80.                String pil = JOptionPane.showInputDialog("Silahkan pilih:\n 1. Loket\n 2. Customer Service");
  81.                char c = pil.charAt(0);
  82.                if(c=='1'){
  83.                    String p = JOptionPane.showInputDialog("Silahkan pilih:\n 1. Pemesanan Go-Show\n 2. Pemesanan KA Lokal\n 3. Pemesanan KA Reguler\n 4. Perubahan/Pembatalan Tiket\n");
  84.                    char y = p.charAt(0);
  85.                    if(y=='1')
  86.                        a.screenT('a');
  87.                    else if(y=='2')
  88.                        a.screenT('b');
  89.                    else if(y=='3')
  90.                        a.screenT('c');
  91.                    else if(y=='4')
  92.                        a.screenT('d');
  93.                    else{
  94.                        String message3 = String.format("Pilihan yang Anda masukkan tidak tersedia");
  95.                        JOptionPane.showMessageDialog(null, message3);
  96.                    }
  97.                }
  98.                else if(c=='2'){
  99.                    String z = JOptionPane.showInputDialog("Silahkan pilih:\n 1. Meja 1\n 2. Meja 2");
  100.                    char w = z.charAt(0);
  101.                    if(w=='1')
  102.                        b.screenU('a');
  103.                    if(w=='2')
  104.                        b.screenU('b');
  105.                    else{
  106.                        String message4 = String.format("Pilihan yang Anda masukkan tidak tersedia");
  107.                        JOptionPane.showMessageDialog(null, message4);
  108.                    }
  109.                }
  110.                else{
  111.                    String message4 = String.format("Pilihan yang Anda masukkan tidak tersedia");
  112.                    JOptionPane.showMessageDialog(null, message4);
  113.                }
  114.            }          
  115.        });
  116.        controlPanel.add(nButton);
  117.        controlPanel.add(pButton);
  118.        mainFrame.setVisible(true);  
  119.    }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement