import java.awt.*; import java.awt.event.*; import javax.swing.*; public class StasiunKA { private JFrame mainFrame; private JLabel headerLabel; private JLabel statusLabel; private JPanel controlPanel; private LoketTiket a; private CustomerService b; public StasiunKA(){ prepareGUI(); this.a = new LoketTiket(); this.b = new CustomerService(); } public static void main(String[] args){ StasiunKA test = new StasiunKA(); test.showButton(); } private void prepareGUI(){ mainFrame = new JFrame("Stasiun Kereta Api - Surabaya Gubeng(SGU)"); mainFrame.setSize(500,200); mainFrame.setLayout(new GridLayout(3, 1)); mainFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ System.exit(0); } }); headerLabel = new JLabel("", JLabel.CENTER); statusLabel = new JLabel("", JLabel.CENTER); statusLabel.setSize(350,100); controlPanel = new JPanel(); controlPanel.setLayout(new FlowLayout()); mainFrame.add(headerLabel); mainFrame.add(controlPanel); mainFrame.add(statusLabel); mainFrame.setVisible(true); } private void showButton(){ headerLabel.setText("Selamat datang di Stasiun Surabaya Gubeng.."); JButton nButton = new JButton("Pelanggan"); JButton pButton = new JButton("Petugas"); nButton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String pilihan = JOptionPane.showInputDialog("Silahkan pilih:\n 1. Loket\n 2. Customer Service"); char c = pilihan.charAt(0); if(c=='1'){ 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"); char x = pilih.charAt(0); if(x=='1') a.ticketT('a'); else if(x=='2') a.ticketT('b'); else if(x=='3') a.ticketT('c'); else if(x=='4') a.ticketT('d'); else{ String message1 = String.format("Pilihan yang Anda masukkan tidak tersedia"); JOptionPane.showMessageDialog(null, message1); } } else if(c=='2'){ b.ticketU(); } else{ String message2 = String.format("Pilihan yang Anda masukkan tidak tersedia"); JOptionPane.showMessageDialog(null, message2); } } }); pButton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ String pil = JOptionPane.showInputDialog("Silahkan pilih:\n 1. Loket\n 2. Customer Service"); char c = pil.charAt(0); if(c=='1'){ 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"); char y = p.charAt(0); if(y=='1') a.screenT('a'); else if(y=='2') a.screenT('b'); else if(y=='3') a.screenT('c'); else if(y=='4') a.screenT('d'); else{ String message3 = String.format("Pilihan yang Anda masukkan tidak tersedia"); JOptionPane.showMessageDialog(null, message3); } } else if(c=='2'){ String z = JOptionPane.showInputDialog("Silahkan pilih:\n 1. Meja 1\n 2. Meja 2"); char w = z.charAt(0); if(w=='1') b.screenU('a'); if(w=='2') b.screenU('b'); else{ String message4 = String.format("Pilihan yang Anda masukkan tidak tersedia"); JOptionPane.showMessageDialog(null, message4); } } else{ String message4 = String.format("Pilihan yang Anda masukkan tidak tersedia"); JOptionPane.showMessageDialog(null, message4); } } }); controlPanel.add(nButton); controlPanel.add(pButton); mainFrame.setVisible(true); } }