Assalamu’alaikum wr.wb
Selamat datang di blog saya ^_^
Setelah sebelumnya saya membuat aplikasi kasir sederhana dengan menggunakan scanner dan bufferreader untuk perintah penginputan oleh user.
Kali ini saya akan membuat tugas UAS program sederhana menggunakan JAVA GUI yang sudah di berikan dosen saya yaitu,
“Aplikasi Kasir Penjualan HP dan Perdana berbasis JAVA GUI menggunakan Netbeans”
Hasil akhir dari program yang saya buat akan mempunyai tampilan seperti dibawah ini.
Pada tampilan diatas, saya menggunakan beberapa elemen dari java Jframe seperti:
- Label
- ComboBox
- RadioButton
- TextField
- CheckBox
- JOptionPane
- Button
- TextArea
Berikut saya akan jelaskan bagaimana alur programnya
- 1. Dengan JOptionPane, ketika awal dirunning akan muncul pop up seperti ini.

- Setelah diklik “OK” maka akan muncul tampilan seperti awal tadi.
- Kemudian user bisa memilih jenis hp dengan mengklik salah satu check box yang tersedia, dan akan muncul harga pada textfield yang bersangkutan. Dan juga user harus menginput berapa banyak pembelian merk hp yang bersangkutan. Seperti gambar dibawah ini.

- Setelah itu, user juga bisa memilih jenis perdana yang user inginkan, dan didalam setiap combobox tersebut, terdapat nominal voucer yang bisa user pilih dan juga user harus input quantity pesanan, karena secara default sudah diset nilai “0”. berikut tampilannya.

- Kemudian dengan klik button “Hitung” maka akan secara otomatis menjumlahkan total pembelian HP dan perdana secara terpisah. Dan dengan JOptionPane saya menampilkan popup total transaksi. Berikut tampilannya.

- Ketika user mengklik “OK” di bagian metode pembayaran, user pun bisa memilih pilihan “CASH” atau “KREDIT” yang disini saya menggunakan radiobutton dan saya masukkan kedalam buttongroup “metode”. Dan juga saya menggunakan radiobutton untuk menampilkan pilihan angsuran, dan saya memasukkan pilihan angsuran ke dalam buttongroup “angsuran”. Berikut tampilannya.

- Dan disini saya membuat pesan eror jika user memilih “KREDIT” namun user lupa memilih pilihan angsuran. Seperti terlihat dibawah ini.

- Ketika user telah memilih salah satu pilihan angsuran, maka dengan mengklik tombol “cetak nota” , pada textfield di sebelah kanan bawah akan muncul semua transaksi user. Seperti dibawah ini.

- Ketika transaksi sudah selesai, dengan mengklik tombol “EXIT” akan muncul popup “Apakah transaksi anda sudah selesai?” yang saya tampilkan dengan JOptionPane. seperti dibawah ini.

- Begitulah penjelasan program kasir sederhana berbasis JAVA GUI yang sudah saya buat.
Dibawah ini saya cantumkan juga source code dari program saya.
SOURCE CODE :
import javax.swing.JOptionPane;
/*
* 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 abicell2 extends javax.swing.JFrame {
/**
* Creates new form abicell2
*/
public abicell2() {
initComponents();
JOptionPane.showMessageDialog(null, “Selamat Datang di ABI PHONE CELL “, “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() {
metode = new javax.swing.ButtonGroup();
angsuran = new javax.swing.ButtonGroup();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jPanel2 = new javax.swing.JPanel();
cbSamsung = new javax.swing.JCheckBox();
cbOppo = new javax.swing.JCheckBox();
cbLenovo = new javax.swing.JCheckBox();
cbIphone = new javax.swing.JCheckBox();
tfPcsSamsung = new javax.swing.JTextField();
tfPcsOppo = new javax.swing.JTextField();
tfPcsLenovo = new javax.swing.JTextField();
tfPcsIphone = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jPanel5 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
tfTotSamsung = new javax.swing.JTextField();
tfTotOppo = new javax.swing.JTextField();
tfTotLenovo = new javax.swing.JTextField();
tfTotIphone = new javax.swing.JTextField();
tfHargaSamsung = new javax.swing.JTextField();
tfHargaOppo = new javax.swing.JTextField();
tfHargaLenovo = new javax.swing.JTextField();
tfHargaIphone = new javax.swing.JTextField();
jPanel3 = new javax.swing.JPanel();
jPanel4 = new javax.swing.JPanel();
jLabel3 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
cboTelkomsel = new javax.swing.JComboBox<>();
cboXl = new javax.swing.JComboBox<>();
cboIndosat = new javax.swing.JComboBox<>();
cboSmartfren = new javax.swing.JComboBox<>();
jLabel13 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
jLabel15 = new javax.swing.JLabel();
jLabel16 = new javax.swing.JLabel();
tfPcsPerTelkomsel = new javax.swing.JTextField();
tfPcsPerXl = new javax.swing.JTextField();
tfPcsPerIndosat = new javax.swing.JTextField();
tfPcsPerSmartfren = new javax.swing.JTextField();
tfTotPerTelkomsel = new javax.swing.JTextField();
tfTotPerXl = new javax.swing.JTextField();
tfTotPerIndosat = new javax.swing.JTextField();
tfTotPerSmartfren = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
tfPerTelkomsel = new javax.swing.JTextField();
tfPerXl = new javax.swing.JTextField();
tfPerIndosat = new javax.swing.JTextField();
tfPerSmartfren = new javax.swing.JTextField();
jPanel6 = new javax.swing.JPanel();
jPanel7 = new javax.swing.JPanel();
jLabel17 = new javax.swing.JLabel();
jLabel18 = new javax.swing.JLabel();
jLabel19 = new javax.swing.JLabel();
tfTotalPerdana = new javax.swing.JTextField();
tfTotalHp = new javax.swing.JTextField();
jPanel9 = new javax.swing.JPanel();
jLabel20 = new javax.swing.JLabel();
rbCash = new javax.swing.JRadioButton();
rbKredit = new javax.swing.JRadioButton();
rb3 = new javax.swing.JRadioButton();
rb5 = new javax.swing.JRadioButton();
rb12 = new javax.swing.JRadioButton();
jButton1 = new javax.swing.JButton();
tfTotalTransaksi = new javax.swing.JTextField();
tfAngsur3 = new javax.swing.JTextField();
tfAngsur5 = new javax.swing.JTextField();
tfAngsur12 = new javax.swing.JTextField();
jLabel21 = new javax.swing.JLabel();
jLabel22 = new javax.swing.JLabel();
jLabel23 = new javax.swing.JLabel();
bCetak = new javax.swing.JButton();
jPanel8 = new javax.swing.JPanel();
jLabel24 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
taNota = new javax.swing.JTextArea();
tfMetode = new javax.swing.JTextField();
tfTotAngsur = new javax.swing.JTextField();
bExit = 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);
}
});
jPanel1.setBackground(new java.awt.Color(102, 204, 255));
jPanel1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 255), 3, true));
jLabel1.setBackground(new java.awt.Color(255, 102, 102));
jLabel1.setFont(new java.awt.Font(“Hobo Std”, 1, 18)); // NOI18N
jLabel1.setForeground(new java.awt.Color(255, 51, 102));
jLabel1.setText(“= = = = = = ABI PHONE CELL= = = = = =”);
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(238, 238, 238)
.addComponent(jLabel1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 33, Short.MAX_VALUE)
.addContainerGap())
);
jPanel2.setBackground(new java.awt.Color(0, 255, 255));
cbSamsung.setText(“SAMSUNG”);
cbSamsung.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cbSamsungActionPerformed(evt);
}
});
cbOppo.setText(“OPPO”);
cbOppo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cbOppoActionPerformed(evt);
}
});
cbLenovo.setText(“LENOVO”);
cbLenovo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cbLenovoActionPerformed(evt);
}
});
cbIphone.setText(“IPHONE”);
cbIphone.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cbIphoneActionPerformed(evt);
}
});
tfPcsSamsung.setText(“0”);
tfPcsSamsung.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tfPcsSamsungActionPerformed(evt);
}
});
tfPcsOppo.setText(“0”);
tfPcsOppo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tfPcsOppoActionPerformed(evt);
}
});
tfPcsLenovo.setText(“0”);
tfPcsLenovo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tfPcsLenovoActionPerformed(evt);
}
});
tfPcsIphone.setText(“0”);
tfPcsIphone.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tfPcsIphoneActionPerformed(evt);
}
});
jLabel8.setForeground(new java.awt.Color(0, 0, 0));
jLabel8.setText(“Pcs”);
jLabel9.setForeground(new java.awt.Color(0, 0, 0));
jLabel9.setText(“Pcs”);
jLabel10.setForeground(new java.awt.Color(0, 0, 0));
jLabel10.setText(“Pcs”);
jLabel11.setForeground(new java.awt.Color(0, 0, 0));
jLabel11.setText(“Pcs”);
jPanel5.setBackground(new java.awt.Color(153, 153, 153));
jLabel2.setForeground(new java.awt.Color(0, 0, 0));
jLabel2.setText(“DAFTAR HANDPHONE”);
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(jLabel2)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel2)
.addContainerGap())
);
tfTotSamsung.setText(“0”);
tfTotOppo.setText(“0”);
tfTotLenovo.setText(“0”);
tfTotIphone.setText(“0”);
tfHargaSamsung.setText(“0”);
tfHargaOppo.setText(“0”);
tfHargaLenovo.setText(“0”);
tfHargaIphone.setText(“0”);
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(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(cbOppo)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(tfHargaOppo, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(cbLenovo)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(tfHargaLenovo, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(cbIphone)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(tfHargaIphone, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(cbSamsung)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(tfHargaSamsung, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(tfPcsIphone, javax.swing.GroupLayout.DEFAULT_SIZE, 27, Short.MAX_VALUE)
.addComponent(tfPcsLenovo, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(tfPcsOppo)
.addComponent(tfPcsSamsung))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel9)
.addComponent(jLabel8)
.addComponent(jLabel10)
.addComponent(jLabel11))
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(tfTotSamsung)
.addComponent(tfTotOppo, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(tfTotLenovo, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(tfTotIphone, javax.swing.GroupLayout.Alignment.TRAILING))))
.addContainerGap())
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel5, 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(cbSamsung)
.addComponent(tfPcsSamsung, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8)
.addComponent(tfTotSamsung, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfHargaSamsung, 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(cbOppo)
.addComponent(tfPcsOppo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9)
.addComponent(tfTotOppo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfHargaOppo, 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(cbLenovo)
.addComponent(tfPcsLenovo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel10)
.addComponent(tfTotLenovo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfHargaLenovo, 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(cbIphone)
.addComponent(tfPcsIphone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel11)
.addComponent(tfTotIphone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfHargaIphone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(18, Short.MAX_VALUE))
);
jPanel3.setBackground(new java.awt.Color(0, 255, 255));
jPanel4.setBackground(new java.awt.Color(153, 153, 153));
jLabel3.setBackground(new java.awt.Color(0, 0, 0));
jLabel3.setForeground(new java.awt.Color(0, 0, 0));
jLabel3.setText(“DAFTAR PERDANA”);
javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel3)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel3)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jLabel12.setForeground(new java.awt.Color(0, 0, 0));
cboTelkomsel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cboTelkomselActionPerformed(evt);
}
});
cboXl.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cboXlActionPerformed(evt);
}
});
cboIndosat.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cboIndosatActionPerformed(evt);
}
});
cboSmartfren.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cboSmartfrenActionPerformed(evt);
}
});
jLabel13.setForeground(new java.awt.Color(0, 0, 0));
jLabel13.setText(“Pcs”);
jLabel14.setForeground(new java.awt.Color(0, 0, 0));
jLabel14.setText(“Pcs”);
jLabel15.setForeground(new java.awt.Color(0, 0, 0));
jLabel15.setText(“Pcs”);
jLabel16.setForeground(new java.awt.Color(0, 0, 0));
jLabel16.setText(“Pcs”);
tfPcsPerTelkomsel.setText(“0”);
tfPcsPerTelkomsel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tfPcsPerTelkomselActionPerformed(evt);
}
});
tfPcsPerXl.setText(“0”);
tfPcsPerXl.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tfPcsPerXlActionPerformed(evt);
}
});
tfPcsPerIndosat.setText(“0”);
tfPcsPerIndosat.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tfPcsPerIndosatActionPerformed(evt);
}
});
tfPcsPerSmartfren.setText(“0”);
tfPcsPerSmartfren.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tfPcsPerSmartfrenActionPerformed(evt);
}
});
tfTotPerTelkomsel.setText(“0”);
tfTotPerTelkomsel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tfTotPerTelkomselActionPerformed(evt);
}
});
tfTotPerXl.setText(“0”);
tfTotPerIndosat.setText(“0”);
tfTotPerSmartfren.setText(“0”);
jLabel4.setForeground(new java.awt.Color(0, 0, 0));
jLabel4.setText(“- TELKOMSEL”);
jLabel5.setForeground(new java.awt.Color(0, 0, 0));
jLabel5.setText(“- XL”);
jLabel6.setForeground(new java.awt.Color(0, 0, 0));
jLabel6.setText(“- INDOSAT”);
jLabel7.setForeground(new java.awt.Color(0, 0, 0));
jLabel7.setText(“- SMARTFREN”);
tfPerTelkomsel.setText(“0”);
tfPerXl.setText(“0”);
tfPerIndosat.setText(“0”);
tfPerSmartfren.setText(“0”);
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(jPanel3Layout.createSequentialGroup()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addComponent(jLabel5)
.addComponent(jLabel6)
.addComponent(jLabel7))
.addGap(18, 18, 18)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(cboIndosat, javax.swing.GroupLayout.Alignment.LEADING, 0, 64, Short.MAX_VALUE)
.addComponent(cboXl, javax.swing.GroupLayout.Alignment.LEADING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(cboTelkomsel, javax.swing.GroupLayout.Alignment.LEADING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(cboSmartfren, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 110, Short.MAX_VALUE)
.addComponent(tfPcsPerSmartfren, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel16)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(tfTotPerSmartfren, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel3Layout.createSequentialGroup()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(111, 111, 111)
.addComponent(jLabel12)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(jPanel3Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(tfPerXl)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(tfPcsPerXl, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel14))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
.addComponent(tfPerTelkomsel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(tfPcsPerTelkomsel, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel13))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(tfPerSmartfren, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(tfPerIndosat))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(tfPcsPerIndosat, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel15)))))
.addGap(12, 12, 12)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(tfTotPerIndosat, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 120, Short.MAX_VALUE)
.addComponent(tfTotPerTelkomsel)
.addComponent(tfTotPerXl))))))
.addContainerGap())
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel12)
.addComponent(cboTelkomsel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel13)
.addComponent(tfPcsPerTelkomsel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfTotPerTelkomsel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4)
.addComponent(tfPerTelkomsel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel14, javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cboXl, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfTotPerXl, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5)
.addComponent(tfPcsPerXl, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfPerXl, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cboIndosat, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel15)
.addComponent(tfPcsPerIndosat, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfTotPerIndosat, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6)
.addComponent(tfPerIndosat, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cboSmartfren, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel16)
.addComponent(tfPcsPerSmartfren, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tfTotPerSmartfren, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7)
.addComponent(tfPerSmartfren, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(10, Short.MAX_VALUE))
);
jPanel6.setBackground(new java.awt.Color(0, 255, 255));
jPanel6.setForeground(new java.awt.Color(51, 255, 255));
jPanel7.setBackground(new java.awt.Color(153, 153, 153));
jLabel17.setForeground(new java.awt.Color(0, 0, 0));
jLabel17.setText(“Total Transaksi”);
javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
jPanel7.setLayout(jPanel7Layout);
jPanel7Layout.setHorizontalGroup(
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel17)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel7Layout.setVerticalGroup(
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel7Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel17)
.addContainerGap())
);
jLabel18.setForeground(new java.awt.Color(0, 0, 0));
jLabel18.setText(“Total Pembelian HP :”);
jLabel19.setForeground(new java.awt.Color(0, 0, 0));
jLabel19.setText(“Total Pembelian Perdana :”);
tfTotalPerdana.setText(“0”);
tfTotalHp.setText(“0”);
jPanel9.setBackground(new java.awt.Color(153, 153, 153));
jLabel20.setForeground(new java.awt.Color(0, 0, 0));
jLabel20.setText(“Metode Pembayaran”);
javax.swing.GroupLayout jPanel9Layout = new javax.swing.GroupLayout(jPanel9);
jPanel9.setLayout(jPanel9Layout);
jPanel9Layout.setHorizontalGroup(
jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel9Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel20)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel9Layout.setVerticalGroup(
jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel9Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel20)
.addContainerGap())
);
metode.add(rbCash);
rbCash.setText(“CASH”);
metode.add(rbKredit);
rbKredit.setText(“KREDIT :”);
angsuran.add(rb3);
rb3.setText(“3X angsuran”);
angsuran.add(rb5);
rb5.setText(“5X angsuran”);
rb5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
rb5ActionPerformed(evt);
}
});
angsuran.add(rb12);
rb12.setText(“12X angsuran”);
jButton1.setText(“Hitung”);
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
tfTotalTransaksi.setText(“0”);
tfAngsur3.setText(“0”);
tfAngsur5.setText(“0”);
tfAngsur12.setText(“0”);
jLabel21.setForeground(new java.awt.Color(0, 0, 0));
jLabel21.setText(“/bln”);
jLabel22.setForeground(new java.awt.Color(0, 0, 0));
jLabel22.setText(“/bln”);
jLabel23.setForeground(new java.awt.Color(0, 0, 0));
jLabel23.setText(“/bln”);
bCetak.setText(“Cetak Nota”);
bCetak.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bCetakActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
jPanel6.setLayout(jPanel6Layout);
jPanel6Layout.setHorizontalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addGap(31, 31, 31)
.addComponent(rbCash)
.addGap(46, 46, 46)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addComponent(rb3)
.addGap(18, 18, 18)
.addComponent(tfAngsur3, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel21))
.addComponent(rbKredit)
.addGroup(jPanel6Layout.createSequentialGroup()
.addComponent(rb5)
.addGap(18, 18, 18)
.addComponent(tfAngsur5, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel22))
.addGroup(jPanel6Layout.createSequentialGroup()
.addComponent(rb12)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(tfAngsur12, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel23))))
.addGroup(jPanel6Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(bCetak)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()
.addComponent(jLabel19)
.addGap(18, 18, 18))
.addGroup(jPanel6Layout.createSequentialGroup()
.addComponent(jLabel18)
.addGap(50, 50, 50)))
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(tfTotalHp)
.addComponent(tfTotalPerdana)
.addComponent(tfTotalTransaksi, javax.swing.GroupLayout.DEFAULT_SIZE, 118, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton1))
.addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addContainerGap(16, Short.MAX_VALUE))
);
jPanel6Layout.setVerticalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel18)
.addComponent(tfTotalHp, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel19)
.addComponent(tfTotalPerdana, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(tfTotalTransaksi, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 11, Short.MAX_VALUE)
.addComponent(jPanel9, 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(rbKredit)
.addComponent(rbCash)
.addComponent(bCetak))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(rb3)
.addComponent(tfAngsur3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel21))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(rb5)
.addComponent(tfAngsur5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel22))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(rb12)
.addComponent(tfAngsur12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel23))
.addContainerGap())
);
jPanel8.setBackground(new java.awt.Color(51, 255, 255));
jPanel8.setForeground(new java.awt.Color(51, 255, 255));
jLabel24.setFont(new java.awt.Font(“Dialog”, 1, 18)); // NOI18N
jLabel24.setForeground(new java.awt.Color(0, 0, 0));
jLabel24.setText(“Nota pembelian”);
taNota.setColumns(20);
taNota.setRows(5);
jScrollPane1.setViewportView(taNota);
bExit.setText(“EXIT”);
bExit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bExitActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8);
jPanel8.setLayout(jPanel8Layout);
jPanel8Layout.setHorizontalGroup(
jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel8Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 453, Short.MAX_VALUE)
.addComponent(tfMetode)
.addGroup(jPanel8Layout.createSequentialGroup()
.addComponent(jLabel24)
.addGap(0, 0, Short.MAX_VALUE))
.addComponent(tfTotAngsur)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel8Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(bExit)))
.addContainerGap())
);
jPanel8Layout.setVerticalGroup(
jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel8Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel24)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(tfMetode, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(tfTotAngsur, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(7, 7, 7)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(26, 26, 26)
.addComponent(bExit)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
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(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
pack();
}//
private void formWindowActivated(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
cboTelkomsel.addItem(“-“);
cboTelkomsel.addItem(“5rb”);
cboTelkomsel.addItem(“10rb”);
cboTelkomsel.addItem(“25rb”);
cboXl.addItem(“-“);
cboXl.addItem(“5rb”);
cboXl.addItem(“10rb”);
cboXl.addItem(“25rb”);
cboIndosat.addItem(“-“);
cboIndosat.addItem(“5rb”);
cboIndosat.addItem(“10rb”);
cboIndosat.addItem(“25rb”);
cboSmartfren.addItem(“-“);
cboSmartfren.addItem(“5rb”);
cboSmartfren.addItem(“10rb”);
cboSmartfren.addItem(“25rb”);
}
int samsung=2500000;
private void cbSamsungActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(cbSamsung.isSelected()){
tfHargaSamsung.setText(“”+samsung);
}
}
private void tfPcsIphoneActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int pcs=Integer.parseInt(tfPcsIphone.getText());
int total=iphone*pcs;
tfTotIphone.setText(“”+total);
}
int oppo=2300000;
private void cbOppoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(cbOppo.isSelected()){
tfHargaOppo.setText(“”+oppo);
}
}
int lenovo=3200000;
private void cbLenovoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(cbLenovo.isSelected()){
tfHargaLenovo.setText(“”+lenovo);
}
}
int iphone=5500000;
private void cbIphoneActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(cbIphone.isSelected()){
tfHargaIphone.setText(“”+iphone);
}
}
private void tfPcsSamsungActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int pcs=Integer.parseInt(tfPcsSamsung.getText());
int total=samsung*pcs;
tfTotSamsung.setText(“”+total);
}
private void tfPcsOppoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int pcs=Integer.parseInt(tfPcsOppo.getText());
int total=oppo*pcs;
tfTotOppo.setText(“”+total);
}
private void tfPcsLenovoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int pcs=Integer.parseInt(tfPcsLenovo.getText());
int total=lenovo*pcs;
tfTotLenovo.setText(“”+total);
}
private void tfTotPerTelkomselActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void cboTelkomselActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (cboTelkomsel.getSelectedItem().equals(“5rb”)){
tfPerTelkomsel.setText(“6000”);
}
if (cboTelkomsel.getSelectedItem().equals(“10rb”)){
tfPerTelkomsel.setText(“12000”);
}
if (cboTelkomsel.getSelectedItem().equals(“25rb”)){
tfPerTelkomsel.setText(“26000”);
}
}
private void cboXlActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (cboXl.getSelectedItem().equals(“5rb”)){
tfPerXl.setText(“5500”);
}
if (cboXl.getSelectedItem().equals(“10rb”)){
tfPerXl.setText(“11500”);
}
if (cboXl.getSelectedItem().equals(“25rb”)){
tfPerXl.setText(“25500”);
}
}
private void cboIndosatActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (cboIndosat.getSelectedItem().equals(“5rb”)){
tfPerIndosat.setText(“6000”);
}
if (cboIndosat.getSelectedItem().equals(“10rb”)){
tfPerIndosat.setText(“12000”);
}
if (cboIndosat.getSelectedItem().equals(“25rb”)){
tfPerIndosat.setText(“26000”);
}
}
private void cboSmartfrenActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (cboSmartfren.getSelectedItem().equals(“5rb”)){
tfPerSmartfren.setText(“6500”);
}
if (cboSmartfren.getSelectedItem().equals(“10rb”)){
tfPerSmartfren.setText(“12500”);
}
if (cboSmartfren.getSelectedItem().equals(“25rb”)){
tfPerSmartfren.setText(“26500”);
}
}
private void tfPcsPerTelkomselActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int harga=Integer.parseInt(tfPerTelkomsel.getText());
int pcs=Integer.parseInt(tfPcsPerTelkomsel.getText());
int total=harga*pcs;
tfTotPerTelkomsel.setText(“”+total);
}
private void tfPcsPerXlActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int harga=Integer.parseInt(tfPerXl.getText());
int pcs=Integer.parseInt(tfPcsPerXl.getText());
int total=harga*pcs;
tfTotPerXl.setText(“”+total);
}
private void tfPcsPerIndosatActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int harga=Integer.parseInt(tfPerIndosat.getText());
int pcs=Integer.parseInt(tfPcsPerIndosat.getText());
int total=harga*pcs;
tfTotPerIndosat.setText(“”+total);
}
private void tfPcsPerSmartfrenActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int harga=Integer.parseInt(tfPerSmartfren.getText());
int pcs=Integer.parseInt(tfPcsPerSmartfren.getText());
int total=harga*pcs;
tfTotPerSmartfren.setText(“”+total);
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//ambil nilai pembelian hp
int a=Integer.parseInt(tfTotSamsung.getText());
int b=Integer.parseInt(tfTotOppo.getText());
int c=Integer.parseInt(tfTotLenovo.getText());
int d=Integer.parseInt(tfTotIphone.getText());
//tampilkan di textfield total hp
int totalhp=a+b+c+d;
tfTotalHp.setText(“”+totalhp);
//ambil nilai pembelian perdana
int e=Integer.parseInt(tfTotPerTelkomsel.getText());
int f=Integer.parseInt(tfTotPerXl.getText());
int g=Integer.parseInt(tfTotPerIndosat.getText());
int h=Integer.parseInt(tfTotPerSmartfren.getText());
//tampilkan di textfield total perdana
int totalperdana=e+f+g+h;
tfTotalPerdana.setText(“”+totalperdana);
int total=totalhp+totalperdana;
tfTotalTransaksi.setText(“”+total);
JOptionPane.showMessageDialog(null,”Total Belanja kamu adalah : Rp. “+total + “\nSilahkan pilih metode pembayaran yang anda inginkan”);
//set nilai angsuran
int ang3=total/3;
int ang5=total/5;
int ang12=total/12;
tfAngsur3.setText(“”+ang3);
tfAngsur5.setText(“”+ang5);
tfAngsur12.setText(“”+ang12);
}
private void rb5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void bCetakActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (rbCash.isSelected()){
tfMetode.setText(“Metode Pembayaran : Cash”);
}
int a=Integer.parseInt(tfAngsur3.getText());
int b=Integer.parseInt(tfAngsur5.getText());
int c=Integer.parseInt(tfAngsur12.getText());
if (rbKredit.isSelected()){
if (rb3.isSelected()){
tfMetode.setText(“Metode Pembayaran : Kredit 3x Angsuran”);
tfTotAngsur.setText(“Jumlah Angsuran : “+a+” /bln”);
}else if(rb5.isSelected()){
tfMetode.setText(“Metode Pembayara : Kredit 5x Angsuran”);
tfTotAngsur.setText(“Jumlah Angsuran : “+b+” /bln”);
}else if(rb12.isSelected()){
tfMetode.setText(“Metode Pembayaran : Kredit 12x Angsuran”);
tfTotAngsur.setText(“Jumlah Angsuran : “+c+” /bln”);
}else {
JOptionPane.showMessageDialog(null, “Anda belum memilih pilihan angsuran”, “Pilihan Angsuran”, JOptionPane.INFORMATION_MESSAGE);
}
}
int total=Integer.parseInt(tfTotalTransaksi.getText());
taNota.setText(“Total Transaksi\t: Rp.”+total+” ,-”
);
}
private void bExitActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (JOptionPane.showConfirmDialog(null, “Apakah transaksi anda sudah selesai?”,”EXIT”,JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION){
System.exit(0);
}
}
/**
* @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(abicell2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(abicell2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(abicell2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (
javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(abicell2.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 abicell2().setVisible(true);
}
});
}
// Variables declaration – do not modify
private javax.swing.ButtonGroup angsuran;
private javax.swing.JButton bCetak;
private javax.swing.JButton bExit;
private javax.swing.JCheckBox cbIphone;
private javax.swing.JCheckBox cbLenovo;
private javax.swing.JCheckBox cbOppo;
private javax.swing.JCheckBox cbSamsung;
private javax.swing.JComboBox cboIndosat;
private javax.swing.JComboBox cboSmartfren;
private javax.swing.JComboBox cboTelkomsel;
private javax.swing.JComboBox cboXl;
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 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.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JPanel jPanel7;
private javax.swing.JPanel jPanel8;
private javax.swing.JPanel jPanel9;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.ButtonGroup metode;
private javax.swing.JRadioButton rb12;
private javax.swing.JRadioButton rb3;
private javax.swing.JRadioButton rb5;
private javax.swing.JRadioButton rbCash;
private javax.swing.JRadioButton rbKredit;
private javax.swing.JTextArea taNota;
private javax.swing.JTextField tfAngsur12;
private javax.swing.JTextField tfAngsur3;
private javax.swing.JTextField tfAngsur5;
private javax.swing.JTextField tfHargaIphone;
private javax.swing.JTextField tfHargaLenovo;
private javax.swing.JTextField tfHargaOppo;
private javax.swing.JTextField tfHargaSamsung;
private javax.swing.JTextField tfMetode;
private javax.swing.JTextField tfPcsIphone;
private javax.swing.JTextField tfPcsLenovo;
private javax.swing.JTextField tfPcsOppo;
private javax.swing.JTextField tfPcsPerIndosat;
private javax.swing.JTextField tfPcsPerSmartfren;
private javax.swing.JTextField tfPcsPerTelkomsel;
private javax.swing.JTextField tfPcsPerXl;
private javax.swing.JTextField tfPcsSamsung;
private javax.swing.JTextField tfPerIndosat;
private javax.swing.JTextField tfPerSmartfren;
private javax.swing.JTextField tfPerTelkomsel;
private javax.swing.JTextField tfPerXl;
private javax.swing.JTextField tfTotAngsur;
private javax.swing.JTextField tfTotIphone;
private javax.swing.JTextField tfTotLenovo;
private javax.swing.JTextField tfTotOppo;
private javax.swing.JTextField tfTotPerIndosat;
private javax.swing.JTextField tfTotPerSmartfren;
private javax.swing.JTextField tfTotPerTelkomsel;
private javax.swing.JTextField tfTotPerXl;
private javax.swing.JTextField tfTotSamsung;
private javax.swing.JTextField tfTotalHp;
private javax.swing.JTextField tfTotalPerdana;
private javax.swing.JTextField tfTotalTransaksi;
// End of variables declaration
}
Sekian dari saya, mohon maaf bila ada salah kata dan salah dalam susunan program, semoga untuk di kemudian hari akan menjadi lebih baik lagi.
Terima kasih.
Wassalamualaikum wr. wb.