Cara Membuat Aplikasi Kasir - GUI NeatBeans
Assalamualaikum Wr. Wb.
Nama : Arsy Eric Erian
NIM : 193140914111072
Kelas : SI-B
Fakultas : Pendidikan Vokasi
Untuk Tugas Kali ini yang ingin saya bahas adalah bagaimana membuat Form Aplikasi Kasir menggunakan Bahasa Pemograman Java NetBeans
Ubahlah properties nama dari setiap component atau atribut sebagai berikut:
Object
|
Variable Name
|
Text
|
jLabel1
|
jLabel1
|
Bakmi Mewah Blitar
|
jLabel2
|
jLabel2
|
Menu
|
jLabel3
|
jLabel3
|
Harga
|
jLabel4
|
jLabel4
|
Jumlah
|
jLabel5
|
jLabel5
|
Subtotal
|
jLabel6
|
jLabel6
|
Total
|
jTextField1
|
txt_harga
|
“Kosongkan”
|
jTextField2
|
txt_jumlah
|
“Kosongkan”
|
jTextField3
|
txt_subtotal
|
“Kosongkan”
|
jTextField4
|
txt_total
|
“Kosongkan”
|
jTable
|
table
|
Isi Menu, Jumlah, Subtotal
|
jButton1
|
btn_hasil
|
Hasil
|
jButton2
|
btn_hapus
|
Hapus
|
jButton3
|
btn_keluar
|
Keluar
|
Berikut ini adalah listing Kodenya: Saya jabarkan satu persatu.
Sebelum memulai pengkodeannya kita harus mengimprort dahulu seperti dibawah ini
import java.util.ArrayList;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
Buat variable terlebih dahulu untuk proses perhitungan yang akan dilakukan. taruh pada public class JFrameKRL extends javax.swing.JFrame, seperti yang dibawah ini;
DefaultComboBoxModel <String> mdl =new DefaultComboBoxModel<>();int baris =0;
static Object []kolom={"Barang","Harga","Jumlah","Subtotal"};
DefaultTableModel tbl=new DefaultTableModel(kolom,baris);
// Untuk mendeklarasikan data yang ditampung di array list
ArrayList<Integer> data=new ArrayList<>();
private void cb_barangActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String barang=cb_barang.getSelectedItem().toString();
String harga;
if (barang.equals("Bakmi Sosis")){
harga="7000";
}
else if (barang.equals("Bakmi Telur")){
harga="6000";
}
else if (barang.equals("Bakmi Udang")){
harga="12000";
}
else if (barang.equals("Bakmi Cumi")){
harga="13000";
}
else if (barang.equals("Bakmi Jumbo")){
harga="15000";
}
else if (barang.equals("Bakmi Super Jumbo")){
harga="20000";
}
else{
harga="0";
}
txt_harga.setText(harga);
}
private void cb_barangComponentShown(java.awt.event.ComponentEvent evt) {
// TODO add your handling code here:
}
private void formComponentShown(java.awt.event.ComponentEvent evt) {
// TODO add your handling code here:
//untuk default i tampilah
mdl.addElement("--Pilih Menu--");
mdl.addElement("Bakmi Sosis");
mdl.addElement("Bakmi Telur");
mdl.addElement("Bakmi Udang");
mdl.addElement("Bakmi Cumi");
mdl.addElement("Bakmi Jumbo");
mdl.addElement("Bakmi Super Jumbo");
txt_harga.setEditable(false);
//untuk memasang barang pada comboBox Barang
cb_barang.setModel(mdl);
}
private void btn_hasilActionPerformed(java.awt.event.ActionEvent evt) {
String barang=cb_barang.getSelectedItem().toString();
String harga=txt_harga.getText();
String jumlah=txt_jumlah.getText();
int h=Integer.parseInt(harga);
int jml=Integer.parseInt(jumlah);
int sub=h*jml;
data.add(sub);
String subtotal=Integer.toString(sub);
//meetakkan subtotal di textfield subtot
txt_subtotal.setText(subtotal);
tbl.addRow(new Object []{barang,harga,jumlah,subtotal});
Tdata.setModel(tbl);
int total=0;
for(int i=0;i<data.size();i++){
total+=data.get(i);
}
String Total=Integer.toString(total);
txt_total.setText(Total);
}
private void HapusMouseReleased(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
int baris=tabel.getSelectedRow();
tbl.removeRow(baris);
}
private void btn_hapusMouseReleased(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
int baris=tabel.getSelectedRow();
tbl.removeRow(baris);
}
private void btn_hapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int baris=tabel.getSelectedRow();
tbl.removeRow(baris);
data.remove(baris);
int total=0;
for(int i=0;i<data.size();i++){
total+=data.get(i);
}
String tot = Integer.toString(total);
txt_total.setText(tot);
}
private void btn_keluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int answer= JOptionPane.showConfirmDialog(null,"Anda Yakin Keluar","Keluar", JOptionPane.OK_OPTION);
if(answer==JOptionPane.OK_OPTION){
dispose();
}
}
// TODO add your handling code here:
String barang=cb_barang.getSelectedItem().toString();
String harga;
if (barang.equals("Bakmi Sosis")){
harga="7000";
}
else if (barang.equals("Bakmi Telur")){
harga="6000";
}
else if (barang.equals("Bakmi Udang")){
harga="12000";
}
else if (barang.equals("Bakmi Cumi")){
harga="13000";
}
else if (barang.equals("Bakmi Jumbo")){
harga="15000";
}
else if (barang.equals("Bakmi Super Jumbo")){
harga="20000";
}
else{
harga="0";
}
txt_harga.setText(harga);
}
private void cb_barangComponentShown(java.awt.event.ComponentEvent evt) {
// TODO add your handling code here:
}
private void formComponentShown(java.awt.event.ComponentEvent evt) {
// TODO add your handling code here:
//untuk default i tampilah
mdl.addElement("--Pilih Menu--");
mdl.addElement("Bakmi Sosis");
mdl.addElement("Bakmi Telur");
mdl.addElement("Bakmi Udang");
mdl.addElement("Bakmi Cumi");
mdl.addElement("Bakmi Jumbo");
mdl.addElement("Bakmi Super Jumbo");
txt_harga.setEditable(false);
//untuk memasang barang pada comboBox Barang
cb_barang.setModel(mdl);
}
private void btn_hasilActionPerformed(java.awt.event.ActionEvent evt) {
String barang=cb_barang.getSelectedItem().toString();
String harga=txt_harga.getText();
String jumlah=txt_jumlah.getText();
int h=Integer.parseInt(harga);
int jml=Integer.parseInt(jumlah);
int sub=h*jml;
data.add(sub);
String subtotal=Integer.toString(sub);
//meetakkan subtotal di textfield subtot
txt_subtotal.setText(subtotal);
tbl.addRow(new Object []{barang,harga,jumlah,subtotal});
Tdata.setModel(tbl);
int total=0;
for(int i=0;i<data.size();i++){
total+=data.get(i);
}
String Total=Integer.toString(total);
txt_total.setText(Total);
}
private void HapusMouseReleased(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
int baris=tabel.getSelectedRow();
tbl.removeRow(baris);
}
private void btn_hapusMouseReleased(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
int baris=tabel.getSelectedRow();
tbl.removeRow(baris);
}
private void btn_hapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int baris=tabel.getSelectedRow();
tbl.removeRow(baris);
data.remove(baris);
int total=0;
for(int i=0;i<data.size();i++){
total+=data.get(i);
}
String tot = Integer.toString(total);
txt_total.setText(tot);
}
private void btn_keluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int answer= JOptionPane.showConfirmDialog(null,"Anda Yakin Keluar","Keluar", JOptionPane.OK_OPTION);
if(answer==JOptionPane.OK_OPTION){
dispose();
}
}
Berikut ini adalah hasil proram setelah dijalankan
Wassalamualaikum Wr. Wb.
Tidak ada komentar:
Posting Komentar