Quiz PBO

POINT OF SALE

source code
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4.  
  5. public class POS {
  6.     JFrame frameList = null;
  7.     JPanel panel = null;
  8.  
  9.     JTextField txtKodeKasir = null;
  10.     JTextField txtKodeBarang = null;
  11.     JTextField txtNamaBarang = null;
  12.     JTextField txtHarga = null;
  13.     JTextField txtJumlahBarang = null;
  14.  
  15.     JFrame framePrint = null;
  16.     JPanel panelList = null;
  17.      
  18.     public static void main(String[] args){
  19.         POS gui = new POS();
  20.         gui.list();
  21.     }
  22.  
  23.     public void list(){
  24.         frameList = new JFrame();
  25.         frameList.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  26.         panel = new JPanel();
  27.  
  28.         JLabel lblKodeKasir = new JLabel("Nama Kasir :");  
  29.         txtKodeKasir = new JTextField(20);
  30.  
  31.         JLabel lblKodeBarang = new JLabel("Kode Barang :");
  32.         txtKodeBarang = new JTextField(20);
  33.  
  34.         JLabel lblNamaBarang = new JLabel("Nama Barang :");
  35.         txtNamaBarang = new JTextField(20);
  36.  
  37.         JLabel lblHarga = new JLabel("Harga :");
  38.         txtHarga = new JTextField(20);
  39.          
  40.         JLabel lblJumlahPembelian = new JLabel("Jumlah Barang :");
  41.         txtJumlahBarang = new JTextField(20);
  42.          
  43.         JButton btnSubmit = new JButton("Cetak Nota");
  44.         btnSubmit.addActionListener(new SubmitListener(this));
  45.          
  46.         panel.add(lblKodeKasir);
  47.         panel.add(txtKodeKasir);
  48.         panel.add(lblKodeBarang);
  49.         panel.add(txtKodeBarang);
  50.         panel.add(lblNamaBarang);
  51.         panel.add(txtNamaBarang);
  52.         panel.add(lblHarga);
  53.         panel.add(txtHarga);
  54.         panel.add(lblJumlahPembelian);
  55.         panel.add(txtJumlahBarang);
  56.          
  57.         panel.add(btnSubmit);        
  58.         frameList.getContentPane().add(BorderLayout.CENTER,panel);
  59.  
  60.         frameList.setSize(250,500);
  61.         frameList.setVisible(true);
  62.     }
  63.      
  64.     public void sendMessage(String msg) {
  65.         JOptionPane.showMessageDialog(null,msg);
  66.     }
  67.      
  68.     public void printBarang(POS pos) {
  69.         String petugasKasir = pos.txtKodeKasir.getText();
  70.         String kodeBarang = pos.txtKodeBarang.getText();
  71.         String namaBarang = pos.txtNamaBarang.getText();
  72.         String harga = pos.txtHarga.getText();
  73.         String jumlahPembelian = pos.txtJumlahBarang.getText();
  74.         int totalHarga = Integer.parseInt(harga) * Integer.parseInt(jumlahPembelian);
  75.  
  76.         pos.framePrint = new JFrame();
  77.         pos.framePrint.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  78.         pos.panelList = new JPanel();
  79.          
  80.         JLabel lblKodeKasir = new JLabel("Nama Kasir : " + pos.txtKodeKasir.getText()+"\n");  
  81.         JLabel lblKodeBarang = new JLabel("Kode Barang : " + pos.txtKodeBarang.getText());
  82.         JLabel lblNamaBarang = new JLabel("Nama Barang : " + pos.txtNamaBarang.getText());
  83.         JLabel lblHarga = new JLabel("Harga : Rp. " + pos.txtHarga.getText());
  84.         JLabel lblJumlahPembelian = new JLabel("Jumlah Barang : " + pos.txtJumlahBarang.getText());
  85.         JLabel lblTotalBayar = new JLabel("Total Bayar : Rp. " + (Integer.parseInt(harga) * Integer.parseInt(jumlahPembelian)));
  86.  
  87.         pos.panelList.add(lblKodeKasir);
  88.         pos.panelList.add(lblKodeBarang);
  89.         pos.panelList.add(lblNamaBarang);
  90.         pos.panelList.add(lblHarga);
  91.         pos.panelList.add(lblJumlahPembelian);
  92.         pos.panelList.add(lblTotalBayar);
  93.  
  94.         pos.framePrint.getContentPane().add(BorderLayout.CENTER, pos.panelList);
  95.  
  96.         pos.framePrint.setSize(210,500);
  97.  
  98.         pos.frameList.setVisible(false);
  99.         pos.framePrint.setVisible(true);
  100.  
  101.     }
  102.      
  103.     public class SubmitListener implements ActionListener{
  104.         POS pos;
  105.          
  106.         public SubmitListener(POS pos) {
  107.             this.pos = pos;
  108.         }
  109.          
  110.         public void actionPerformed(ActionEvent event){
  111.             pos.printBarang(pos);
  112.         }
  113.  
  114.     }
  115.  
  116. }

Komentar

Postingan populer dari blog ini

Tugas 1 MPPL C

Tutorial Hello World dan Profil Diri mengganggunakan BlueJ