Alasan Pembuatan Project:
•Untuk memudahkan transaksi costumer saat membeli sebuah barang
•Untuk memudahkan operator kasir saat menginput data pembeliaan costumer
•Dapat menampilkan laporan keuangan secara cepat
Manfaat Pembuatan Project:
•Meringankan kinerja Karyawan Toko.
•Menjadikan pengelolaan data menjadi lebih efektif
•Mempermudah anda mengecek transaksi sebelumnya
pertama buat menu - menu seperti dibawah ini :
Menu Utama
Member atau Non member
Pemilihan Barang
Nih kodingannya gann
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import javax.swing.JOptionPane;
public class ProgramPenjualan extends javax.swing.JFrame {
int x=0;
/** Creates new form ProgramPenjualan */
public ProgramPenjualan() {
initComponents();
Dimension screenSize =
Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = this.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
this.setLocation(
(screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jPanel3 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
txtjumbel = new javax.swing.JTextField();
txtdiskon = new javax.swing.JTextField();
txttotal = new javax.swing.JTextField();
txtuangbayar = new javax.swing.JTextField();
btnbayar = new javax.swing.JButton();
btnprossestotal = new javax.swing.JButton();
btnprosses = new javax.swing.JButton();
jLabel12 = new javax.swing.JLabel();
txtuangkembalian = new javax.swing.JTextField();
btnreset = new javax.swing.JButton();
jLabel4 = new javax.swing.JLabel();
txthargabarang = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
txtnamabarang = new javax.swing.JTextField();
cmbkodebarang = new javax.swing.JComboBox();
btntambahtab = new javax.swing.JButton();
jLabel14 = new javax.swing.JLabel();
jLabel15 = new javax.swing.JLabel();
jLabel16 = new javax.swing.JLabel();
jLabel17 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
tbdata = new javax.swing.JTable();
btnhapustab = new javax.swing.JButton();
jLabel7 = new javax.swing.JLabel();
jPanel5 = new javax.swing.JPanel();
jPanel6 = new javax.swing.JPanel();
btnexit = new javax.swing.JButton();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
txtnama = new javax.swing.JTextField();
cmbkodekonsumen = new javax.swing.JComboBox();
txtketerangan = new javax.swing.JTextField();
jLabel18 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel2.setBackground(new java.awt.Color(0, 255, 204));
jLabel8.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 13)); // NOI18N
jLabel8.setText("Jumlah Beli :");
jLabel9.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 13)); // NOI18N
jLabel9.setText("Diskon :");
jLabel11.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 13)); // NOI18N
jLabel11.setText("Uang Bayar :");
jLabel10.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 13)); // NOI18N
jLabel10.setText("Total Harga :");
txtjumbel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtjumbelActionPerformed(evt);
}
});
btnbayar.setText("Bayar");
btnbayar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnbayarActionPerformed(evt);
}
});
btnprossestotal.setText("Cek Total");
btnprossestotal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnprossestotalActionPerformed(evt);
}
});
btnprosses.setText("Cek Diskon");
btnprosses.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnprossesActionPerformed(evt);
}
});
jLabel12.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 13)); // NOI18N
jLabel12.setText("Uang Kembalian :");
btnreset.setText("Reset Data");
btnreset.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnresetActionPerformed(evt);
}
});
jLabel4.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 13)); // NOI18N
jLabel4.setText("Kode Barang :");
jLabel6.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 13)); // NOI18N
jLabel6.setText("Harga Barang :");
jLabel5.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 13)); // NOI18N
jLabel5.setText("Nama Barang :");
cmbkodebarang.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "B001", "B002", "B003", "B004" }));
cmbkodebarang.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmbkodebarangActionPerformed(evt);
}
});
btntambahtab.setText("Tambahkan Data");
btntambahtab.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btntambahtabActionPerformed(evt);
}
});
jLabel14.setFont(new java.awt.Font("Tahoma", 2, 13)); // NOI18N
jLabel14.setText("*B001 Jacket");
jLabel15.setFont(new java.awt.Font("Tahoma", 2, 13)); // NOI18N
jLabel15.setText("*B002 T-Shirt");
jLabel16.setFont(new java.awt.Font("Tahoma", 2, 13)); // NOI18N
jLabel16.setText("*B003 Celana Panjang");
jLabel17.setFont(new java.awt.Font("Tahoma", 2, 13)); // NOI18N
jLabel17.setText("*B004 Celana Pendek");
tbdata.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null}
},
new String [] {
"Nama", "Konsumen", "Kode Barang", "Nama Barang", "Harga Barang", "Quantity", "Disc", "Total Harga"
}
));
jScrollPane1.setViewportView(tbdata);
btnhapustab.setText("Hapus Data");
btnhapustab.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnhapustabActionPerformed(evt);
}
});
jLabel7.setFont(new java.awt.Font("Tahoma", 2, 13)); // NOI18N
jLabel7.setText("*Klik data yang ingin di Hapus");
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(btntambahtab)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 61, Short.MAX_VALUE)
.addComponent(btnreset))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel12)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtuangkembalian, javax.swing.GroupLayout.DEFAULT_SIZE, 173, Short.MAX_VALUE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel11)
.addGap(35, 35, 35)
.addComponent(txtuangbayar, javax.swing.GroupLayout.DEFAULT_SIZE, 172, Short.MAX_VALUE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel10)
.addGap(35, 35, 35)
.addComponent(txttotal, javax.swing.GroupLayout.DEFAULT_SIZE, 172, Short.MAX_VALUE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5)
.addComponent(jLabel4))
.addGap(22, 22, 22))
.addComponent(jLabel6)
.addComponent(jLabel9)
.addComponent(jLabel8))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txtjumbel, javax.swing.GroupLayout.DEFAULT_SIZE, 172, Short.MAX_VALUE)
.addComponent(txtnamabarang, javax.swing.GroupLayout.DEFAULT_SIZE, 172, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
.addComponent(cmbkodebarang, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(65, 65, 65))
.addComponent(txthargabarang, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 172, Short.MAX_VALUE)
.addComponent(txtdiskon, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 172, Short.MAX_VALUE))))
.addGap(23, 23, 23)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(btnprosses, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(btnprossestotal, javax.swing.GroupLayout.DEFAULT_SIZE, 102, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(btnbayar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(70, 70, 70)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel16, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel15, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel17))))
.addGap(77, 77, 77)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(298, 298, 298)
.addComponent(btnhapustab)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel7))
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 762, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(108, 108, 108))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(cmbkodebarang, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel14))
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(11, 11, 11)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(txtnamabarang, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(txthargabarang, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtjumbel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8)))
.addGroup(jPanel2Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel15)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel16)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel17)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtdiskon, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9)
.addComponent(btnprosses))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel10)
.addComponent(txttotal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnprossestotal))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel11)
.addComponent(txtuangbayar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnbayar))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel12)
.addComponent(txtuangkembalian, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btntambahtab)
.addComponent(btnreset)))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 283, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(16, 16, 16)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(btnhapustab)
.addComponent(jLabel7))))
.addContainerGap(47, Short.MAX_VALUE))
);
jPanel6.setBackground(new java.awt.Color(0, 204, 204));
btnexit.setText("X");
btnexit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnexitActionPerformed(evt);
}
});
jLabel2.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 13)); // NOI18N
jLabel2.setText("Kode Konsumen :");
jLabel3.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 13)); // NOI18N
jLabel3.setText("Keterangan :");
jLabel1.setFont(new java.awt.Font("Microsoft YaHei UI", 0, 13)); // NOI18N
jLabel1.setText("Nama Konsumen :");
cmbkodekonsumen.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "KS001", "KS002" }));
cmbkodekonsumen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmbkodekonsumenActionPerformed(evt);
}
});
jLabel18.setFont(new java.awt.Font("Tahoma", 2, 13)); // NOI18N
jLabel18.setText("*Members Disc 15%");
jLabel13.setFont(new java.awt.Font("News706 BT", 0, 24)); // NOI18N
jLabel13.setText("KASIR CLOTHINGAN");
javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
jPanel6.setLayout(jPanel6Layout);
jPanel6Layout.setHorizontalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addGap(607, 607, 607)
.addComponent(jLabel13)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 554, Short.MAX_VALUE)
.addComponent(btnexit)
.addGap(37, 37, 37))
.addGroup(jPanel6Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGap(18, 18, 18)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(txtnama)
.addComponent(cmbkodekonsumen, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(txtketerangan, javax.swing.GroupLayout.PREFERRED_SIZE, 184, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(36, 36, 36)
.addComponent(jLabel18)
.addContainerGap(1021, Short.MAX_VALUE))
);
jPanel6Layout.setVerticalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel13)
.addComponent(btnexit))
.addGap(41, 41, 41)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cmbkodekonsumen, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(txtketerangan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel18))
.addContainerGap(25, Short.MAX_VALUE))
);
javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGap(22, 22, 22)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel5, 0, 1504, Short.MAX_VALUE)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void cmbkodebarangActionPerformed(java.awt.event.ActionEvent evt) {
String kdbarang,namabarang;
double hargabarang;
kdbarang = String.valueOf(cmbkodebarang.getSelectedItem());
if (kdbarang.equals("B001")){
namabarang="Jacket";
hargabarang=150000;
}else
if (kdbarang.equals("B002")){
namabarang="T-Shirt";
hargabarang=99000;
}else
if (kdbarang.equals("B003")){
namabarang="Celana Panjang";
hargabarang=125000;
}else
{
namabarang="Celana Pendek";
hargabarang=100000;
}
txtnamabarang.setText(""+namabarang);
txthargabarang.setText(""+hargabarang);
}
private void cmbkodekonsumenActionPerformed(java.awt.event.ActionEvent evt) {
String kodeks,keterangan;
kodeks = String.valueOf(cmbkodekonsumen.getSelectedItem());
if (kodeks.equals("KS001")){
keterangan = "Members";
}else
if (kodeks.equals("KS002")){
keterangan = "Non Members";
}else
{
keterangan ="Tidak Terdaftar";
}
txtketerangan.setText(""+keterangan);
}
private void txtjumbelActionPerformed(java.awt.event.ActionEvent evt) {
}
private void btnprossesActionPerformed(java.awt.event.ActionEvent evt) {
double hargabarang , diskon;
int jumlahbeli;
String kodeks;
jumlahbeli = Integer.parseInt(txtjumbel.getText());
hargabarang = Double.parseDouble(txthargabarang.getText());
kodeks = String.valueOf(cmbkodekonsumen.getSelectedItem());
hargabarang=hargabarang*jumlahbeli;
if (kodeks.equals("KS001")){
diskon = hargabarang * 0.15;
if (jumlahbeli > 10)
diskon = hargabarang * 0.25;
}
else if (jumlahbeli > 10 && kodeks.equals("KS002")){
diskon = hargabarang * 0.10;
}else
{
diskon=0;
}
txtdiskon.setText(""+diskon);
}
private void btnprossestotalActionPerformed(java.awt.event.ActionEvent evt) {
double hargabarang,diskon,totalbayar;
int jumlahbeli;
hargabarang=Double.parseDouble(txthargabarang.getText());
jumlahbeli =Integer.parseInt(txtjumbel.getText());
diskon=Double.parseDouble(txtdiskon.getText());
totalbayar =(hargabarang * jumlahbeli)-diskon;
txttotal.setText(""+totalbayar);
}
private void btnbayarActionPerformed(java.awt.event.ActionEvent evt) {
double totalbayar,uangbayar,uangkembalian;
totalbayar=Double.parseDouble(txttotal.getText());
uangbayar=Double.parseDouble(txtuangbayar.getText());
if(uangbayar > totalbayar){
uangkembalian = uangbayar - totalbayar;
txtuangkembalian.setText(""+uangkembalian);
}else{
txtuangkembalian.setText("uang anda kurang");
}
}
private void btnexitActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void btnresetActionPerformed(java.awt.event.ActionEvent evt) {
txtnama.setText("");
txtnamabarang.setText("");
txtjumbel.setText("");
txtdiskon.setText("");
txthargabarang.setText("");
txttotal.setText("");
txtuangbayar.setText("");
txtuangkembalian.setText("");
txtketerangan.setText("");
cmbkodebarang.setSelectedItem(null);
cmbkodekonsumen.setSelectedItem(null);
txtnama.requestFocus();
}
private void btntambahtabActionPerformed(java.awt.event.ActionEvent evt) {
tbdata.setValueAt (txtnama.getText(),x,0);
tbdata.setValueAt (txtketerangan.getText(),x,1);
tbdata.setValueAt (cmbkodebarang.getSelectedItem(),x,2);
tbdata.setValueAt (txtnamabarang.getText(),x,3);
tbdata.setValueAt (txthargabarang.getText(),x,4);
tbdata.setValueAt (txtjumbel.getText(),x,5);
tbdata.setValueAt (txtdiskon.getText(),x,6);
tbdata.setValueAt (txttotal.getText(),x,7);
x=x+1;
}
private void btnhapustabActionPerformed(java.awt.event.ActionEvent evt) {
tbdata.setValueAt("",tbdata.getSelectedRow(), 0);
tbdata.setValueAt("",tbdata.getSelectedRow(), 1);
tbdata.setValueAt("",tbdata.getSelectedRow(), 2);
tbdata.setValueAt("",tbdata.getSelectedRow(), 3);
tbdata.setValueAt("",tbdata.getSelectedRow(), 4);
tbdata.setValueAt("",tbdata.getSelectedRow(), 5);
tbdata.setValueAt("",tbdata.getSelectedRow(), 6);
tbdata.setValueAt("",tbdata.getSelectedRow(), 7);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ProgramPenjualan().setVisible(true);
}
});
}
0 comments:
Posting Komentar