Rabu, 11 Desember 2019

Cara Membuat Aplikasi Kasir - GUI NeatBeans

Cara Membuat Aplikasi Kasir - GUI NeatBeans

Assalamualaikum Wr. Wb.
Nama     : Arsy Eric Erian
NIM       : 193140914111072
Kelas      : SI-B
Fakultas : Pendidikan Vokasi

Untuk Tugas Kali ini yang ingin saya bahas adalah bagaimana membuat Form Aplikasi Kasir menggunakan Bahasa Pemograman Java NetBeans
Desaign saya seperti berikut ini:




Ubahlah properties nama dari setiap component atau atribut sebagai berikut:
Object
Variable Name
Text
jLabel1
jLabel1
Bakmi Mewah Blitar
jLabel2
jLabel2
Menu
jLabel3
jLabel3
Harga
jLabel4
jLabel4
Jumlah
jLabel5
jLabel5
Subtotal
jLabel6
jLabel6
Total
jTextField1
txt_harga
Kosongkan”
jTextField2
txt_jumlah
Kosongkan”
jTextField3
txt_subtotal
Kosongkan”
jTextField4
txt_total
Kosongkan”
jTable
table
Isi Menu, Jumlah, Subtotal
jButton1
btn_hasil
Hasil
jButton2
btn_hapus
Hapus
jButton3
btn_keluar
Keluar

Berikut ini adalah listing Kodenya
: Saya jabarkan satu persatu.  
Sebelum memulai pengkodeannya kita harus mengimprort dahulu seperti dibawah ini
import java.util.ArrayList;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
Buat variable terlebih dahulu untuk proses perhitungan yang akan dilakukan. taruh pada public class JFrameKRL extends javax.swing.JFrame, seperti yang dibawah ini;
DefaultComboBoxModel <String> mdl =new DefaultComboBoxModel<>();
    int baris =0;
    static Object []kolom={"Barang","Harga","Jumlah","Subtotal"};
          DefaultTableModel tbl=new DefaultTableModel(kolom,baris);
          // Untuk mendeklarasikan data yang ditampung di array list
          ArrayList<Integer> data=new ArrayList<>();

 private void cb_barangActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        String barang=cb_barang.getSelectedItem().toString();
        String harga;
        if (barang.equals("Bakmi Sosis")){
                harga="7000";
        }
       else if (barang.equals("Bakmi Telur")){
                harga="6000";         
        }
         else if (barang.equals("Bakmi Udang")){
                harga="12000";
         }
           else if (barang.equals("Bakmi Cumi")){
                harga="13000";
         }
             else if (barang.equals("Bakmi Jumbo")){
                harga="15000";
         }
              else if (barang.equals("Bakmi Super Jumbo")){
                harga="20000";
         }
       
           
       
       else{
           harga="0";
       }
        txt_harga.setText(harga);
    }                                       

    private void cb_barangComponentShown(java.awt.event.ComponentEvent evt) {                                       
        // TODO add your handling code here:
    }                                       

    private void formComponentShown(java.awt.event.ComponentEvent evt) {                                   
        // TODO add your handling code here:
        //untuk default i tampilah
        mdl.addElement("--Pilih Menu--");
         mdl.addElement("Bakmi Sosis");
          mdl.addElement("Bakmi Telur");
          mdl.addElement("Bakmi Udang");
          mdl.addElement("Bakmi Cumi");
          mdl.addElement("Bakmi Jumbo");
          mdl.addElement("Bakmi Super Jumbo");
         
        txt_harga.setEditable(false);
         
          //untuk memasang barang pada comboBox Barang
          cb_barang.setModel(mdl);
    }                                 

    private void btn_hasilActionPerformed(java.awt.event.ActionEvent evt) {                                          
      String barang=cb_barang.getSelectedItem().toString();
      String harga=txt_harga.getText();
      String jumlah=txt_jumlah.getText();
      int h=Integer.parseInt(harga);
      int jml=Integer.parseInt(jumlah);
      int sub=h*jml;
      data.add(sub);
      String subtotal=Integer.toString(sub);
      //meetakkan subtotal di textfield subtot
       txt_subtotal.setText(subtotal);
      tbl.addRow(new Object []{barang,harga,jumlah,subtotal});
      Tdata.setModel(tbl);
     
      int total=0;
      for(int i=0;i<data.size();i++){
          total+=data.get(i);
      }
      String Total=Integer.toString(total);
      txt_total.setText(Total);
    }                                       

    private void HapusMouseReleased(java.awt.event.MouseEvent evt) {                                   
        // TODO add your handling code here:
        int baris=tabel.getSelectedRow();
        tbl.removeRow(baris);     
    }                                                                     

    private void btn_hapusMouseReleased(java.awt.event.MouseEvent evt) {                                       
        // TODO add your handling code here:
        int baris=tabel.getSelectedRow();
        tbl.removeRow(baris);
    }                                     

    private void btn_hapusActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
       
        int baris=tabel.getSelectedRow();
        tbl.removeRow(baris);
        data.remove(baris);
           int total=0;
      for(int i=0;i<data.size();i++){
          total+=data.get(i);
      }
      String tot = Integer.toString(total);
      txt_total.setText(tot);
    }                                       

    private void btn_keluarActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        int answer= JOptionPane.showConfirmDialog(null,"Anda Yakin Keluar","Keluar", JOptionPane.OK_OPTION);
        if(answer==JOptionPane.OK_OPTION){
            dispose();
        }
    }                                         


Berikut ini adalah hasil proram setelah dijalankan

Awalnya akan muncul  JOptionPane seperti dibawh ini:


 Mengisi form pada menu yang telah disediakan kemuadian klik hasil.

 Setelah hasil, kemudian klik Keluar dan pilih Yes.

Sekian tugas dari saya, semoga bisa bermanfaat.
Wassalamualaikum Wr. Wb.

Tidak ada komentar:

Posting Komentar