Aplikasi kasir toko baju berbasis JAVA GUI

Assalamualaikum wr, wb.

Selamat datang di website saya.
Dalam postingan kali ini, saya akan menampilkan aplikasi kasir sederhana yang sudah saya buat menggunakan Jframe. Dan juga sekaligus untuk nilai UAS yang akan dinilai oleh Dosen saya yang terhormat.

Tanpa basa basi lagi, berikut adalah screenshot hasil program yang sudah saya buat.gui2.JPG

Pada program diatas, saya menggunakan beberapa komponen jframe seperti:

  1. Label
  2. Button
  3. Combobox
  4. radiobutton
  5. button
  6. textfield
  7. joptionpane

Dan berikut penjelasan dan alur programnya:

  1. Sebelum masuk ke menu utama, akan muncul pop up selamat datang yang saya buat menggunakan joptionpane.gui1.JPG
  2. Setelah memilih “OK” akan langsung masuk ke menu utama seperti pada gambar pertama. Dan disini user dihadapkan dengan pilihan model baju. Untuk melakukan transaksi, user harus mengklik salah satu tombol pilihan yang tersedia dibawah masing-masing model baju. Dan akan langsung mengisi keterangan didalam textfield yang berada dibawahnya. seperti dibawah ini.gui3.JPG
  3. Kemudian user diharuskan menginput banyaknya baju yang ingin user beli. Kemudian dengan combobox, user juga dapat memilih size dan warna baju yang diinginkan. Seperti dibawah ini.gui4.JPG
  4. Setelah itu, dengan radiobutton “CASH” dan “DEBIT” user bisa memilih metode  pembayaran, dan dari metode pembayaran ini, user bisa mendapatkan diskon ketika memilih cash, dan akan muncul popup notifikasi bahwa user bisa mendapatkan diskon ketika membayar dengan cash ketika memilih radiobutton kredit. seperti dibawah ini.gui5.JPG
  5. Kemudian dengan mengklik tombol “Proses Transaksi” akan langsung menghitung total harga dan diskon jika user mendapatkan diskon. Dan muncul popup lagi.  seperti dibawah ini.gui6.JPG
  6. Kemudian dengan mengklik tombol “EXIT” user akan dihadapkan dengan pertanyaan “Apakah transaksi anda sudah selesai?” jika klik “OK” maka user akan keluar dari aplikasi tersebut. seperti dibawah ini.gui7.JPG

Begitulah alur dari program sederhana berbasis JAVA GUI yang sudah saya buat untuk melengkapi nilai UAS saya.

Dan dibawah ini adalah sourcecode program saya.

SOURCE CODE :

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author Sempak_Ranger
*/
import javax.swing.JOptionPane;

public class TokoBajuPrass extends javax.swing.JFrame {

/**
* Creates new form TokoBajuPrass
*/
public TokoBajuPrass() {
initComponents();
JOptionPane.showMessageDialog(null, “Selamat Datang di Toko Baju Prass “, “Welcome”, JOptionPane.INFORMATION_MESSAGE);
}

/**
* 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”)
//
private void initComponents() {

metodebayar = new javax.swing.ButtonGroup();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
bCardinal = new javax.swing.JButton();
bGap = new javax.swing.JButton();
bCroc = new javax.swing.JButton();
jLabel5 = new javax.swing.JLabel();
jSeparator3 = new javax.swing.JSeparator();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
tfPilBaju = new javax.swing.JTextField();
jLabel11 = new javax.swing.JLabel();
tfHarga = new javax.swing.JTextField();
jLabel12 = new javax.swing.JLabel();
tfPcs = new javax.swing.JTextField();
cboSize = new javax.swing.JComboBox<>();
jLabel13 = new javax.swing.JLabel();
cboWarna = new javax.swing.JComboBox<>();
jLabel14 = new javax.swing.JLabel();
rbCash = new javax.swing.JRadioButton();
rbDebit = new javax.swing.JRadioButton();
jLabel15 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jLabel16 = new javax.swing.JLabel();
tfTotalHarga = new javax.swing.JTextField();
jLabel17 = new javax.swing.JLabel();
tfDiskon = new javax.swing.JTextField();
bHitung = new javax.swing.JButton();
jLabel18 = new javax.swing.JLabel();
tfTotalBelanja = new javax.swing.JTextField();
jLabel19 = new javax.swing.JLabel();
jLabel20 = new javax.swing.JLabel();
jLabel21 = new javax.swing.JLabel();
jLabel22 = new javax.swing.JLabel();
jLabel23 = new javax.swing.JLabel();
jLabel24 = new javax.swing.JLabel();
jSeparator5 = new javax.swing.JSeparator();
jLabel25 = new javax.swing.JLabel();
bExit = new javax.swing.JButton();
bNew = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowActivated(java.awt.event.WindowEvent evt) {
formWindowActivated(evt);
}
});

jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource(“/logo3.png”))); // NOI18N

jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource(“/cardinal.png”))); // NOI18N
jLabel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, “”, javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font(“Dialog”, 1, 12), new java.awt.Color(0, 153, 255))); // NOI18N
jLabel2.setMinimumSize(new java.awt.Dimension(135, 140));

jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource(“/gap.png”))); // NOI18N
jLabel3.setBorder(javax.swing.BorderFactory.createTitledBorder(null, “”, javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font(“Dialog”, 1, 12), new java.awt.Color(0, 102, 204))); // NOI18N
jLabel3.setMinimumSize(new java.awt.Dimension(135, 140));

jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource(“/croc.png”))); // NOI18N
jLabel4.setBorder(javax.swing.BorderFactory.createTitledBorder(null, “”, javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font(“Dialog”, 1, 12), new java.awt.Color(0, 153, 204))); // NOI18N
jLabel4.setMaximumSize(new java.awt.Dimension(125, 140));
jLabel4.setMinimumSize(new java.awt.Dimension(135, 140));

bCardinal.setText(“CARDINAL”);
bCardinal.setMaximumSize(new java.awt.Dimension(95, 32));
bCardinal.setPreferredSize(new java.awt.Dimension(100, 32));
bCardinal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bCardinalActionPerformed(evt);
}
});

bGap.setText(“GAP”);
bGap.setPreferredSize(new java.awt.Dimension(100, 32));
bGap.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bGapActionPerformed(evt);
}
});

bCroc.setText(“CROCODILE”);
bCroc.setMaximumSize(new java.awt.Dimension(100, 32));
bCroc.setMinimumSize(new java.awt.Dimension(100, 32));
bCroc.setPreferredSize(new java.awt.Dimension(100, 32));
bCroc.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bCrocActionPerformed(evt);
}
});

jLabel5.setFont(new java.awt.Font(“Iskoola Pota”, 1, 14)); // NOI18N
jLabel5.setForeground(new java.awt.Color(51, 204, 255));
jLabel5.setText(“Daftar Pesanan :”);

jSeparator3.setBackground(new java.awt.Color(255, 0, 102));

jLabel6.setText(“Rp. 100.000 / pcs”);

jLabel7.setText(“Rp. 300.000 / pcs”);

jLabel8.setText(“Rp. 150.000 / pcs”);

jLabel9.setFont(new java.awt.Font(“Impact”, 1, 36)); // NOI18N
jLabel9.setForeground(new java.awt.Color(51, 204, 255));
jLabel9.setText(“SELAMAT DATANG”);

jLabel10.setText(“Baju yang dipilih”);

jLabel11.setText(“Harga”);

jLabel12.setText(“Banyaknya”);

jLabel13.setText(“Size”);

cboWarna.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cboWarnaActionPerformed(evt);
}
});

jLabel14.setText(“Warna”);

metodebayar.add(rbCash);
rbCash.setText(“CASH”);

metodebayar.add(rbDebit);
rbDebit.setText(“DEBIT”);
rbDebit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
rbDebitActionPerformed(evt);
}
});

jLabel15.setText(“Metode Pembayaran :”);

jButton1.setText(“Proses Transaksi”);
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jLabel16.setText(“Total Harga (Rp.)”);

tfTotalHarga.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tfTotalHargaActionPerformed(evt);
}
});

jLabel17.setText(“Diskon (Rp.)”);

bHitung.setText(“Hitung”);
bHitung.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bHitungActionPerformed(evt);
}
});

jLabel18.setText(“Total belanja (Rp.)”);

jLabel19.setText(“Note :”);

jLabel20.setText(“Untuk setiap pembayaran cash.”);

jLabel21.setText(“akan mendapatkan diskon berdasarkan total harga belanja.”);

jLabel22.setText(“1. Total belanja > Rp. 100.000. Diskon 10%”);

jLabel23.setText(“2. Total Belanja > Rp. 300.000. Diskon 15%”);

jLabel24.setText(“3. Total Belanja > Rp. 500.000. Diskon 20%”);

jSeparator5.setBackground(new java.awt.Color(255, 0, 102));

jLabel25.setFont(new java.awt.Font(“Impact”, 1, 36)); // NOI18N
jLabel25.setForeground(new java.awt.Color(51, 204, 255));
jLabel25.setText(“SELAMAT BERBELANJA”);

bExit.setText(“Exit”);
bExit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bExitActionPerformed(evt);
}
});

bNew.setText(“New Order”);
bNew.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bNewActionPerformed(evt);
}
});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jSeparator5)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(106, 106, 106)
.addComponent(jLabel9))
.addGroup(layout.createSequentialGroup()
.addGap(77, 77, 77)
.addComponent(jLabel25))))
.addGroup(layout.createSequentialGroup()
.addGap(14, 14, 14)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(4, 4, 4)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 135, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(bCardinal, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 139, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(56, 56, 56)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addComponent(bGap, javax.swing.GroupLayout.PREFERRED_SIZE, 148, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(56, 56, 56)
.addComponent(bCroc, javax.swing.GroupLayout.PREFERRED_SIZE, 136, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(56, 56, 56)
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGroup(layout.createSequentialGroup()
.addGap(24, 24, 24)
.addComponent(jLabel6)
.addGap(104, 104, 104)
.addComponent(jLabel7)
.addGap(104, 104, 104)
.addComponent(jLabel8))))
.addGroup(layout.createSequentialGroup()
.addGap(253, 253, 253)
.addComponent(jLabel5))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel18)
.addComponent(jLabel17)
.addComponent(jLabel16))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(tfTotalHarga)
.addComponent(tfDiskon)
.addGroup(layout.createSequentialGroup()
.addGap(24, 24, 24)
.addComponent(bHitung))
.addComponent(tfTotalBelanja, javax.swing.GroupLayout.PREFERRED_SIZE, 127, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(jLabel19)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(bNew)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(bExit)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton1))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel23)
.addComponent(jLabel24)
.addComponent(jLabel20)
.addComponent(jLabel21)
.addComponent(jLabel22))))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel10, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(tfPilBaju, javax.swing.GroupLayout.PREFERRED_SIZE, 91, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(tfHarga, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addGap(32, 32, 32)
.addComponent(jLabel11)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(tfPcs, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(cboSize, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(26, 26, 26)
.addComponent(jLabel12)
.addGap(50, 50, 50)
.addComponent(jLabel13)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(jLabel14)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel15))
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cboWarna, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(rbCash)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(rbDebit))))))
.addContainerGap(15, Short.MAX_VALUE))))
.addComponent(jSeparator3)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jLabel1))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel9)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel25)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jSeparator5, javax.swing.GroupLayout.PREFERRED_SIZE, 13, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 186, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(jLabel6)
.addComponent(jLabel8))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(bCardinal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(bGap, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(bCroc, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jSeparator3, javax.swing.GroupLayout.PREFERRED_SIZE, 13, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(4, 4, 4)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(35, 35, 35)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel10)
.addComponent(jLabel11)
.addComponent(jLabel12)
.addComponent(jLabel13)
.addComponent(jLabel14)
.addComponent(jLabel15))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tfPilBaju, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfHarga, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfPcs, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cboSize, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cboWarna, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(rbCash)
.addComponent(rbDebit))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(tfTotalHarga, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel16)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(bExit)
.addComponent(bNew))))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel19)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(tfDiskon, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel17))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(bHitung)
.addGap(8, 8, 8)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel18)
.addComponent(tfTotalBelanja, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel20)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel21)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel22)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel23)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel24)
.addContainerGap(12, Short.MAX_VALUE))))
);

pack();
}//

int cardinal=100000;
private void bCardinalActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
tfPilBaju.setText(“Cardinal”);
tfHarga.setText(“”+cardinal);
}

int gap=300000;
private void bGapActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
tfPilBaju.setText(“GAP”);
tfHarga.setText(“”+gap);
}

int croc=150000;
private void bCrocActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
tfPilBaju.setText(“Crocodile”);
tfHarga.setText(“”+croc);
}

private void formWindowActivated(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
cboSize.addItem(“-“);
cboSize.addItem(“Small”);
cboSize.addItem(“Medium”);
cboSize.addItem(“large”);
cboSize.addItem(“Extra Large”);

cboWarna.addItem(“-“);
cboWarna.addItem(“Putih”);
cboWarna.addItem(“Merah”);
cboWarna.addItem(“Biru”);
}

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

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

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

int hargabaju=Integer.valueOf(tfHarga.getText());
int jumlahpcs=Integer.valueOf(tfPcs.getText());
int totalharga=hargabaju*jumlahpcs;
tfTotalHarga.setText(“”+totalharga);

if (rbCash.isSelected()){
if(totalharga<299999){
int diskon=totalharga*10/100;
tfDiskon.setText(“”+diskon);
}else if(totalharga<499999){ int diskon=totalharga*15/100; tfDiskon.setText(“”+diskon); }else if(totalharga>=500000){
int diskon=totalharga*20/100;
tfDiskon.setText(“”+diskon);
}
}

if(rbDebit.isSelected()){

tfDiskon.setText(“0″);
}
}

private void rbDebitActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JOptionPane.showMessageDialog(null,”Beli cash bisa dapat diskon loh!!”);
}

private void bHitungActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int x=Integer.valueOf(tfTotalHarga.getText());
int y=Integer.valueOf(tfDiskon.getText());
int totalbelanja=x-y;
tfTotalBelanja.setText(“”+totalbelanja);
JOptionPane.showMessageDialog(null,”Total Belanja kamu adalah : “+totalbelanja + “\nTerima kasih sudah berbelanja di toko baju prass.”+”\nSilahkan datang kembali.” );

}

private void bExitActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (JOptionPane.showConfirmDialog(null, “Apakah anda sudah selesai berbelanja ?”,”EXIT”,JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION){
System.exit(0);
}
}

private void bNewActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
tfPilBaju.setText(“”);
tfHarga.setText(“”);
tfPcs.setText(“”);
cboSize.setSelectedIndex(0);
cboWarna.setSelectedIndex(0);
metodebayar.clearSelection();
tfTotalHarga.setText(“”);
tfDiskon.setText(“”);
tfTotalBelanja.setText(“”);

}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if (“Nimbus”.equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(TokoBajuPrass.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(TokoBajuPrass.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(TokoBajuPrass.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(TokoBajuPrass.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//

/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new TokoBajuPrass().setVisible(true);
}
});
}

// Variables declaration – do not modify
private javax.swing.JButton bCardinal;
private javax.swing.JButton bCroc;
private javax.swing.JButton bExit;
private javax.swing.JButton bGap;
private javax.swing.JButton bHitung;
private javax.swing.JButton bNew;
private javax.swing.JComboBox cboSize;
private javax.swing.JComboBox cboWarna;
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel17;
private javax.swing.JLabel jLabel18;
private javax.swing.JLabel jLabel19;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLabel21;
private javax.swing.JLabel jLabel22;
private javax.swing.JLabel jLabel23;
private javax.swing.JLabel jLabel24;
private javax.swing.JLabel jLabel25;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JSeparator jSeparator3;
private javax.swing.JSeparator jSeparator5;
private javax.swing.ButtonGroup metodebayar;
private javax.swing.JRadioButton rbCash;
private javax.swing.JRadioButton rbDebit;
private javax.swing.JTextField tfDiskon;
private javax.swing.JTextField tfHarga;
private javax.swing.JTextField tfPcs;
private javax.swing.JTextField tfPilBaju;
private javax.swing.JTextField tfTotalBelanja;
private javax.swing.JTextField tfTotalHarga;
// End of variables declaration
}

 

Demikian lah program yang sudah saya buat untuk melengkapi nilai UAS saya, mohon maaf bila ada keterlambatan.

Terima kasih.

Wassalamualaikum wr. wb.

Tinggalkan komentar