Advertisement
zenados

Point Of Sales

Nov 27th, 2019
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.14 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import javax.swing.*;
  5. import javax.swing.event.*;
  6.  
  7. public class Main {
  8.     JFrame frame = null;
  9.     JPanel panel = null;
  10.     JTextField txtPetugasKasir = null;
  11.     JTextField txtKodeBarang = null;
  12.     JTextField txtNamaBarang = null;
  13.     JTextField txtHarga = null;
  14.     JTextField txtJumlahPembelian = null;
  15.     JTextField txtTotalHarga = null;
  16.  
  17.     JFrame frameSubmit = null;
  18.     JPanel panelSubmit = null;
  19.    
  20.     public static void main(String[] args){
  21.         Main gui = new Main();
  22.         gui.go();
  23.     }
  24.  
  25.     public void go(){
  26.         frame = new JFrame();
  27.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  28.         panel = new JPanel();
  29.  
  30.         JLabel lblPetugasKasir = new JLabel("Kasir:");  
  31.         txtPetugasKasir = new JTextField(20);
  32.  
  33.         JLabel lblKodeBarang = new JLabel("Kode Barang:");
  34.         txtKodeBarang = new JTextField(20);
  35.  
  36.         JLabel lblNamaBarang = new JLabel("Nama Barang:");
  37.         txtNamaBarang = new JTextField(20);
  38.  
  39.         JLabel lblHarga = new JLabel("Harga:");
  40.         txtHarga = new JTextField(20);
  41.         txtHarga.setText("0");
  42.         txtHarga.getDocument().addDocumentListener(new DocumentListener() {
  43.             public void changedUpdate(DocumentEvent e) {
  44.                 warn();
  45.             }
  46.             public void removeUpdate(DocumentEvent e) {
  47.                 warn();
  48.             }
  49.             public void insertUpdate(DocumentEvent e) {
  50.                 warn();
  51.             }
  52.  
  53.             public void warn() {
  54.                 int harga = Integer.parseInt(txtHarga.getText());
  55.                 int jumlahPembelian = Integer.parseInt(txtJumlahPembelian.getText());
  56.                 int totalHarga = harga * jumlahPembelian;
  57.                 txtTotalHarga.setText("" + totalHarga);
  58.             }
  59.         });
  60.        
  61.         JLabel lblJumlahPembelian = new JLabel("Jumlah Pembelian:");
  62.         txtJumlahPembelian = new JTextField(20);
  63.         txtJumlahPembelian.setText("0");
  64.         txtJumlahPembelian.getDocument().addDocumentListener(new DocumentListener() {
  65.             public void changedUpdate(DocumentEvent e) {
  66.                 warn();
  67.             }
  68.             public void removeUpdate(DocumentEvent e) {
  69.                 warn();
  70.             }
  71.             public void insertUpdate(DocumentEvent e) {
  72.                 warn();
  73.             }
  74.  
  75.             public void warn() {
  76.                 int harga = Integer.parseInt(txtHarga.getText());
  77.                 int jumlahPembelian = Integer.parseInt(txtJumlahPembelian.getText());
  78.                 int totalHarga = harga * jumlahPembelian;
  79.                 txtTotalHarga.setText("" + totalHarga);
  80.             }
  81.         });
  82.  
  83.         JLabel lblTotalHarga = new JLabel("Total Harga:");
  84.         txtTotalHarga = new JTextField(20);
  85.                
  86.         JButton btnSubmit = new JButton("Cetak");
  87.         btnSubmit.addActionListener(new SubmitListener(this));
  88.        
  89.         panel.add(lblPetugasKasir);
  90.         panel.add(txtPetugasKasir);
  91.         panel.add(lblKodeBarang);
  92.         panel.add(txtKodeBarang);
  93.         panel.add(lblNamaBarang);
  94.         panel.add(txtNamaBarang);
  95.         panel.add(lblHarga);
  96.         panel.add(txtHarga);
  97.         panel.add(lblJumlahPembelian);
  98.         panel.add(txtJumlahPembelian);
  99.         panel.add(lblTotalHarga);
  100.         panel.add(txtTotalHarga);
  101.        
  102.         panel.add(btnSubmit);        
  103.         frame.getContentPane().add(BorderLayout.CENTER,panel);
  104.  
  105.         frame.setSize(250,500);
  106.         frame.setVisible(true);
  107.     }
  108.    
  109.     public void sendMessage(String msg) {
  110.         JOptionPane.showMessageDialog(null,msg);
  111.     }
  112.    
  113.     public void showSubmitBarang(Main view) {
  114.         String petugasKasir = view.txtPetugasKasir.getText();
  115.         String kodeBarang = view.txtKodeBarang.getText();
  116.         String namaBarang = view.txtNamaBarang.getText();
  117.         String harga = view.txtHarga.getText();
  118.         String jumlahPembelian = view.txtJumlahPembelian.getText();
  119.         int totalHarga = Integer.parseInt(harga) * Integer.parseInt(jumlahPembelian);
  120.  
  121.         view.frame.setVisible(false);
  122.         view.frameSubmit = new JFrame();
  123.         view.frameSubmit.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  124.         view.panelSubmit = new JPanel();
  125.        
  126.         JLabel lblPembelian = new JLabel("Pembelian");
  127.         JLabel lblNamaBarang = new JLabel("" + namaBarang + " x" + jumlahPembelian);
  128.         JLabel lblTotalBayar = new JLabel("Total Bayar: Rp." + totalHarga);
  129.  
  130.         view.panelSubmit.add(lblPembelian);
  131.         view.panelSubmit.add(lblNamaBarang);
  132.         view.panelSubmit.add(lblTotalBayar);
  133.  
  134.         view.frameSubmit.getContentPane().add(BorderLayout.CENTER,view.panelSubmit);
  135.  
  136.         view.frameSubmit.setSize(210,500);
  137.         view.frameSubmit.setVisible(true);
  138.  
  139.     }
  140.    
  141.     public class SubmitListener implements ActionListener{
  142.         Main view;
  143.        
  144.         public SubmitListener(Main view) {
  145.             this.view = view;
  146.         }
  147.        
  148.         public void actionPerformed(ActionEvent event){
  149.             view.showSubmitBarang(view);
  150.         }
  151.     }
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement