Pada tulisan saya kali ini akan menjelaskan secara singkat cara membuat program kasir sederhana menggunakan JFrame fitur dari Aplikasi NetBeans dimana program ini dapat difungsikan untuk menghitung jumlah biaya dari makanan yang telah dipesan. Adapun cara kerja penggunaan dari program ini cukup mudah dipahami, karena tidak memiliki banyak menu pada jendela program. Berikut ini cara penggunaan programnya :
Tutorial membuat Aplikasi Kasir atau Penjualan dengan Java Netbeans (part I). Membuat File Project Netbeans dan mengkoneksikannya dengan MYSQL - Halo Sobat helmyntest jumpa lagi nih kita dalam MEMBUAT APLIKASI PENJUALAN BARANG DENGAN JAVA NETBEANS DAN MYSQL, sebelumnya gw mau ngucapin selamat hari raya idul adha 1436 H. Langsung aja ya sob setelah kemaren gw posting mengenai membuat aplikasi penjualan dengan netbeans dan mysql, yang bekum kelar, Sekarang gw mau.
- Jalankan Program => Centang pada Option/Pilihan menu yang ingin dipesan, setelah di centang secara otomatis akan keluar biaya 1 porsi makanan.
- Masukan jumlah Pesanan Makanan yang ingin dipesan, untuk dikalikan dengan harga 1 porsi Barang/Makanan.
- Jika sudah selesai menginput jumlah makanan, klik tombol hitung untuk memproses perhitungan.
- Jika ingin mengitung kembali klik tombol hapus untuk mereset perhitungan.
- Diprogram juga disediakan Tombol Exit pada Button dan Menu Bar untuk keluar dari Program. Tombol Exit pada Button menggunakan OptionPane Confirm untuk keluar Program. jadi pada saat tombol tsb diklik maka akan tampil Konfirmasi “Keluar Program” jika menekan No kita tidak jadi keluar dari jendela program tetapi jika menekan Yes maka jendela program akan keluar dengan sendirinya. berikut screen shot gambarnya :
Setelah mengetahui cara kerja program tersebut, saya akan menjelaskan secara singkat mengenai cara membuat program tersebut yang hasilnya akan seperti gambar screen shot berikut ini :
1. Buka Aplikasi “Netbeans IDE” pilih New Project=> Java Application lalu klik Next, Isi Project Name nya lalu klik Finish.
2. Selanjutnya klik pada Project Programkasir=> klik kanan default package pilih New => JFrame From
3. Isi Class Namenya dengan Programkasir => lalu klik Finish hasilnya seperti screen shot berikut ini :
4. Selanjutnya buat design seperti ini :
5. Setelah membuat design, berikut ini rumus dan variable yang digunakan :
- Rumus : hargabarang=jumlahbarang*nominalharga dan total= total+hargabarang.
- Variabel yang di gunakan : CBMA, CBNG, CBRB, CBPB, TxtCBMA, TxtCBNG, TxtCBRB, TxtCBPB, TxtjmlMA, TxtjmlNG, TxtjmlRB, TxtCBPB, TxtjmlHarga dan total.
Flowchart
Pseudocode
1. Program Kasir Warung Tenda H. Muhiyin
{
Menghitung Jumlah Harga Pada Menu Makanan Yang Telah Di Checklist
2. Deklarasi
Mie Ayam : integer (menu makanan mie ayam)
Nasi Goreng : integer (menu makanan nasi goreng)
Roti Bakar : integer (menu makanan roti bakar)
Pisang Bakar : integer (menu makanan pisang bakar)
Jumlah Mie Ayam : integer (jumlah harga mie ayam)
Jumlah Nasi Goreng : integer (jumlah harga nasi goreng)
Jumlah Roti Bakar : integer (jumlah harga roti bakar)
Jumlah Pisang Bakar : integer (jumlah harga pisang bakar)
Harga Mie Ayam : integer (harga satuan mie ayam)
Harga Nasi Goreng : integer (harga satuan nasi goreng)
Harga Roti Bakar : integer (harga satuan roti bakar)
Harga Pisang Bakar : integer (harga satuan pisang bakar)
Total : integer (total harga)
3. Deskripsi
Read (mie ayam, nasi goreng, roti bakar, pisang bakar)
Total = total + harga mie ayam;
Total = total + harga nasi goreng;
Total = total + harga roti bakar;
Total = total + harga pisang bakar;
Source Code Projectnya :
/** 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.
*/
package programkasir;import javax.swing.JOptionPane;
/**
*
* @author Wawandowski
*/
public class ProgramKasir extends javax.swing.JFrame {
*
* @author Wawandowski
*/
public class ProgramKasir extends javax.swing.JFrame {
/**
* Creates new form ProgramKasir
*/
public ProgramKasir() {
initComponents();
}
* Creates new form ProgramKasir
*/
public ProgramKasir() {
initComponents();
}
/**
* 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() {
* 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() {
CBMA = new javax.swing.JCheckBox();
CBNG = new javax.swing.JCheckBox();
CBRB = new javax.swing.JCheckBox();
CBPB = new javax.swing.JCheckBox();
jLabel1 = new javax.swing.JLabel();
TxtCBMA = new javax.swing.JTextField();
TxtCBNG = new javax.swing.JTextField();
TxtCBRB = new javax.swing.JTextField();
TxtCBPB = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
TxtjmlMA = new javax.swing.JTextField();
TxtjmlNG = new javax.swing.JTextField();
TxtjmlRB = new javax.swing.JTextField();
TxtjmlPB = new javax.swing.JTextField();
BtnHitung = new javax.swing.JButton();
BtnHapus = new javax.swing.JButton();
BtnExit = new javax.swing.JButton();
jLabel6 = new javax.swing.JLabel();
TxtjmlHarga = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
CBNG = new javax.swing.JCheckBox();
CBRB = new javax.swing.JCheckBox();
CBPB = new javax.swing.JCheckBox();
jLabel1 = new javax.swing.JLabel();
TxtCBMA = new javax.swing.JTextField();
TxtCBNG = new javax.swing.JTextField();
TxtCBRB = new javax.swing.JTextField();
TxtCBPB = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
TxtjmlMA = new javax.swing.JTextField();
TxtjmlNG = new javax.swing.JTextField();
TxtjmlRB = new javax.swing.JTextField();
TxtjmlPB = new javax.swing.JTextField();
BtnHitung = new javax.swing.JButton();
BtnHapus = new javax.swing.JButton();
BtnExit = new javax.swing.JButton();
jLabel6 = new javax.swing.JLabel();
TxtjmlHarga = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setBackground(new java.awt.Color(255, 153, 153));
setBackground(new java.awt.Color(255, 153, 153));
CBMA.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
CBMA.setText(” Mie Ayam @Rp.10.000″);
CBMA.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CBMAActionPerformed(evt);
}
});
CBMA.setText(” Mie Ayam @Rp.10.000″);
CBMA.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CBMAActionPerformed(evt);
}
});
CBNG.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
CBNG.setText(” Nasi Goreng @Rp.20.000″);
CBNG.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CBNGActionPerformed(evt);
}
});
CBNG.setText(” Nasi Goreng @Rp.20.000″);
CBNG.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CBNGActionPerformed(evt);
}
});
CBRB.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
CBRB.setText(” Roti Bakar @Rp.20.000″);
CBRB.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CBRBActionPerformed(evt);
}
});
CBRB.setText(” Roti Bakar @Rp.20.000″);
CBRB.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CBRBActionPerformed(evt);
}
});
CBPB.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
CBPB.setText(” Pisang Bakar @Rp.20.000″);
CBPB.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CBPBActionPerformed(evt);
}
});
CBPB.setText(” Pisang Bakar @Rp.20.000″);
CBPB.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CBPBActionPerformed(evt);
}
});
jLabel1.setFont(new java.awt.Font(“Calibri”, 1, 24)); // NOI18N
jLabel1.setText(“WARUNG TENDA H. MUHIYIN”);
jLabel1.setText(“WARUNG TENDA H. MUHIYIN”);
TxtCBMA.setEditable(false);
TxtCBMA.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
TxtCBMA.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TxtCBMAActionPerformed(evt);
}
});
TxtCBMA.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
TxtCBMA.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TxtCBMAActionPerformed(evt);
}
});
TxtCBNG.setEditable(false);
TxtCBNG.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
TxtCBNG.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
TxtCBRB.setEditable(false);
TxtCBRB.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
TxtCBRB.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
TxtCBPB.setEditable(false);
TxtCBPB.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
TxtCBPB.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
jLabel2.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
jLabel2.setText(“x”);
jLabel2.setText(“x”);
jLabel3.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
jLabel3.setText(“x”);
jLabel3.setText(“x”);
jLabel4.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
jLabel4.setText(“x”);
jLabel4.setText(“x”);
jLabel5.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
jLabel5.setText(“x”);
jLabel5.setText(“x”);
TxtjmlMA.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
TxtjmlNG.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
TxtjmlRB.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
TxtjmlPB.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
BtnHitung.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
BtnHitung.setText(“Hitung”);
BtnHitung.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BtnHitungActionPerformed(evt);
}
});
BtnHitung.setText(“Hitung”);
BtnHitung.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BtnHitungActionPerformed(evt);
}
});
BtnHapus.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
BtnHapus.setText(“Hapus”);
BtnHapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BtnHapusActionPerformed(evt);
}
});
BtnHapus.setText(“Hapus”);
BtnHapus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BtnHapusActionPerformed(evt);
}
});
BtnExit.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
BtnExit.setForeground(new java.awt.Color(255, 0, 0));
BtnExit.setText(“Exit”);
BtnExit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BtnExitActionPerformed(evt);
}
});
BtnExit.setForeground(new java.awt.Color(255, 0, 0));
BtnExit.setText(“Exit”);
BtnExit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BtnExitActionPerformed(evt);
}
});
jLabel6.setFont(new java.awt.Font(“Calibri”, 1, 14)); // NOI18N
jLabel6.setText(“Jumlah Harga”);
jLabel6.setText(“Jumlah Harga”);
TxtjmlHarga.setFont(new java.awt.Font(“Calibri”, 0, 14)); // NOI18N
jLabel7.setFont(new java.awt.Font(“Calibri”, 2, 18)); // NOI18N
jLabel7.setText(“**Terima Kasih Atas Transaksi Anda**”);
jLabel7.setText(“**Terima Kasih Atas Transaksi Anda**”);
jMenu1.setText(“File”);
jMenuItem1.setText(“Exit”);
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);
jMenuBar1.add(jMenu1);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(70, 70, 70)
.addComponent(jLabel1))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(35, 35, 35)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(CBMA)
.addComponent(CBNG)
.addComponent(CBRB)
.addComponent(CBPB)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(47, 47, 47)
.addComponent(BtnHitung)))
.addGroup(layout.createSequentialGroup()
.addGap(98, 98, 98)
.addComponent(jLabel6)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(BtnHapus)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(TxtCBMA, javax.swing.GroupLayout.DEFAULT_SIZE, 67, Short.MAX_VALUE)
.addComponent(TxtCBNG)
.addComponent(TxtCBRB)
.addComponent(TxtCBPB)))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel4)
.addComponent(jLabel5))
.addComponent(jLabel3)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(TxtjmlNG, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TxtjmlMA, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TxtjmlRB, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TxtjmlPB, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(BtnExit)))
.addComponent(TxtjmlHarga, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap(142, Short.MAX_VALUE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(94, Short.MAX_VALUE)
.addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 287, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(135, 135, 135)))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(17, 17, 17)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(CBMA)
.addComponent(TxtCBMA, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2)
.addComponent(TxtjmlMA, 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.BASELINE)
.addComponent(CBNG)
.addComponent(TxtCBNG, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3)
.addComponent(TxtjmlNG, 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.BASELINE)
.addComponent(CBRB)
.addComponent(TxtCBRB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4)
.addComponent(TxtjmlRB, 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)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(CBPB)
.addComponent(TxtCBPB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(TxtjmlPB, 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)
.addComponent(BtnHitung, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(BtnHapus)
.addComponent(BtnExit)))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TxtjmlHarga, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(50, Short.MAX_VALUE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(297, Short.MAX_VALUE)
.addComponent(jLabel7)
.addGap(15, 15, 15)))
);
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(70, 70, 70)
.addComponent(jLabel1))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(35, 35, 35)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(CBMA)
.addComponent(CBNG)
.addComponent(CBRB)
.addComponent(CBPB)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(47, 47, 47)
.addComponent(BtnHitung)))
.addGroup(layout.createSequentialGroup()
.addGap(98, 98, 98)
.addComponent(jLabel6)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(BtnHapus)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(TxtCBMA, javax.swing.GroupLayout.DEFAULT_SIZE, 67, Short.MAX_VALUE)
.addComponent(TxtCBNG)
.addComponent(TxtCBRB)
.addComponent(TxtCBPB)))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel4)
.addComponent(jLabel5))
.addComponent(jLabel3)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(TxtjmlNG, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TxtjmlMA, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TxtjmlRB, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TxtjmlPB, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(BtnExit)))
.addComponent(TxtjmlHarga, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap(142, Short.MAX_VALUE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(94, Short.MAX_VALUE)
.addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 287, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(135, 135, 135)))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(17, 17, 17)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(CBMA)
.addComponent(TxtCBMA, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2)
.addComponent(TxtjmlMA, 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.BASELINE)
.addComponent(CBNG)
.addComponent(TxtCBNG, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3)
.addComponent(TxtjmlNG, 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.BASELINE)
.addComponent(CBRB)
.addComponent(TxtCBRB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4)
.addComponent(TxtjmlRB, 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)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(CBPB)
.addComponent(TxtCBPB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(TxtjmlPB, 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)
.addComponent(BtnHitung, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(BtnHapus)
.addComponent(BtnExit)))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TxtjmlHarga, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(50, Short.MAX_VALUE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(297, Short.MAX_VALUE)
.addComponent(jLabel7)
.addGap(15, 15, 15)))
);
pack();
}// </editor-fold>
}// </editor-fold>
private void CBMAActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int mieayam=10000;
if(CBMA.isSelected()){
TxtCBMA.setText(“” +CBMA.getText());
TxtCBMA.setText(“” +mieayam);
}else{
TxtCBMA.setText(“”);
}
}
// TODO add your handling code here:
int mieayam=10000;
if(CBMA.isSelected()){
TxtCBMA.setText(“” +CBMA.getText());
TxtCBMA.setText(“” +mieayam);
}else{
TxtCBMA.setText(“”);
}
}
private void CBNGActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int nasigoreng=20000;
if(CBNG.isSelected()){
TxtCBNG.setText(“” +CBNG.getText());
TxtCBNG.setText(“” +nasigoreng);
}else{
TxtCBNG.setText(“”);
}
}
// TODO add your handling code here:
int nasigoreng=20000;
if(CBNG.isSelected()){
TxtCBNG.setText(“” +CBNG.getText());
TxtCBNG.setText(“” +nasigoreng);
}else{
TxtCBNG.setText(“”);
}
}
private void CBRBActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int rotibakar=20000;
if(CBRB.isSelected()){
TxtCBRB.setText(“” +CBRB.getText());
TxtCBRB.setText(“” +rotibakar);
}else{
TxtCBRB.setText(“”);
}
}
// TODO add your handling code here:
int rotibakar=20000;
if(CBRB.isSelected()){
TxtCBRB.setText(“” +CBRB.getText());
TxtCBRB.setText(“” +rotibakar);
}else{
TxtCBRB.setText(“”);
}
}
private void CBPBActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int pisangbakar=20000;
if(CBPB.isSelected()){
TxtCBPB.setText(“” +CBPB.getText());
TxtCBPB.setText(“” +pisangbakar);
}else{
TxtCBPB.setText(“”);
}
}
// TODO add your handling code here:
int pisangbakar=20000;
if(CBPB.isSelected()){
TxtCBPB.setText(“” +CBPB.getText());
TxtCBPB.setText(“” +pisangbakar);
}else{
TxtCBPB.setText(“”);
}
}
private void BtnHitungActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int total=0;
// TODO add your handling code here:
int total=0;
if (CBMA.isSelected()){
String MA=TxtjmlMA.getText();
int jmlMA=Integer.parseInt(MA);
int HargaMA=jmlMA*10000;
total=total+HargaMA;
int jmlMA=Integer.parseInt(MA);
int HargaMA=jmlMA*10000;
total=total+HargaMA;
}
if (CBNG.isSelected()){
String NG=TxtjmlNG.getText();
int jmlNG=Integer.parseInt(NG);
int HargaNG=jmlNG*20000;
total=total+HargaNG;
if (CBNG.isSelected()){
String NG=TxtjmlNG.getText();
int jmlNG=Integer.parseInt(NG);
int HargaNG=jmlNG*20000;
total=total+HargaNG;
}
if (CBRB.isSelected()){
String MG=TxtjmlRB.getText();
int jmlMG=Integer.parseInt(MG);
int HargaMG=jmlMG*20000;
total=total+HargaMG;
if (CBRB.isSelected()){
String MG=TxtjmlRB.getText();
int jmlMG=Integer.parseInt(MG);
int HargaMG=jmlMG*20000;
total=total+HargaMG;
}
if (CBPB.isSelected()){
String MR=TxtjmlPB.getText();
int jmlMR=Integer.parseInt(MR);
int HargaMR=jmlMR*20000;
total=total+HargaMR;
if (CBPB.isSelected()){
String MR=TxtjmlPB.getText();
int jmlMR=Integer.parseInt(MR);
int HargaMR=jmlMR*20000;
total=total+HargaMR;
}
TxtjmlHarga.setText(“” +total);
}
TxtjmlHarga.setText(“” +total);
}
private void BtnHapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
TxtjmlMA.setEditable(false);
TxtjmlMA.setText(“”);
TxtjmlNG.setEditable(false);
TxtjmlNG.setText(“”);
TxtjmlRB.setEditable(false);
TxtjmlRB.setText(“”);
TxtjmlPB.setEditable(false);
TxtjmlPB.setText(“”);
TxtjmlHarga.setText(“”);
}
// TODO add your handling code here:
TxtjmlMA.setEditable(false);
TxtjmlMA.setText(“”);
TxtjmlNG.setEditable(false);
TxtjmlNG.setText(“”);
TxtjmlRB.setEditable(false);
TxtjmlRB.setText(“”);
TxtjmlPB.setEditable(false);
TxtjmlPB.setText(“”);
TxtjmlHarga.setText(“”);
}
private void BtnExitActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int X= JOptionPane.showConfirmDialog(null,”Keluar Program”,”Exit”,JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
if(XJOptionPane.YES_OPTION){
//System.exit(0);
dispose();
}
}
// TODO add your handling code here:
int X= JOptionPane.showConfirmDialog(null,”Keluar Program”,”Exit”,JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
if(XJOptionPane.YES_OPTION){
//System.exit(0);
dispose();
}
}
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}
// TODO add your handling code here:
System.exit(0);
}
private void TxtCBMAActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
// TODO add your handling code here:
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate=”collapsed” desc=” Look and feel setting code (optional) “>
/* 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(ProgramKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(ProgramKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(ProgramKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(ProgramKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate=”collapsed” desc=” Look and feel setting code (optional) “>
/* 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(ProgramKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(ProgramKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(ProgramKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(ProgramKasir.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ProgramKasir().setVisible(true);
}
});
}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ProgramKasir().setVisible(true);
}
});
}
// Variables declaration – do not modify
private javax.swing.JButton BtnExit;
private javax.swing.JButton BtnHapus;
private javax.swing.JButton BtnHitung;
private javax.swing.JCheckBox CBMA;
private javax.swing.JCheckBox CBNG;
private javax.swing.JCheckBox CBPB;
private javax.swing.JCheckBox CBRB;
private javax.swing.JTextField TxtCBMA;
private javax.swing.JTextField TxtCBNG;
private javax.swing.JTextField TxtCBPB;
private javax.swing.JTextField TxtCBRB;
private javax.swing.JTextField TxtjmlHarga;
private javax.swing.JTextField TxtjmlMA;
private javax.swing.JTextField TxtjmlNG;
private javax.swing.JTextField TxtjmlPB;
private javax.swing.JTextField TxtjmlRB;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
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.JMenu jMenu1;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
// End of variables declaration
}
private javax.swing.JButton BtnExit;
private javax.swing.JButton BtnHapus;
private javax.swing.JButton BtnHitung;
private javax.swing.JCheckBox CBMA;
private javax.swing.JCheckBox CBNG;
private javax.swing.JCheckBox CBPB;
private javax.swing.JCheckBox CBRB;
private javax.swing.JTextField TxtCBMA;
private javax.swing.JTextField TxtCBNG;
private javax.swing.JTextField TxtCBPB;
private javax.swing.JTextField TxtCBRB;
private javax.swing.JTextField TxtjmlHarga;
private javax.swing.JTextField TxtjmlMA;
private javax.swing.JTextField TxtjmlNG;
private javax.swing.JTextField TxtjmlPB;
private javax.swing.JTextField TxtjmlRB;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
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.JMenu jMenu1;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
// End of variables declaration
}
Itu lah program sederhana “Aplikasi KasirWarung Tenda H. Muhiyin” dengan menggunakan JFrame Netbeans yang dapat saya buat, semoga dapat bermanfaat bagi yang membaca blog saya ini.
Advertisements
Tutorial Lengkap Membuat Aplikasi Parkir Kendaraan Menggunakan Java Netbeans Dan MySQL - Halo sobat , kali ini ane mau ngasih tutorial tentang bagaimana cara bikin aplikasi parkir kendaraan di netbeans dengan menggunakan database mysql,. Tutorial ini saya buat segampang mungkin, semoga aja ga ribet buat sobat :DOk kita langsung ke tutorial nya, disini saya akan bagi menjadi 4 kategori
2.Membuat Koneksi dari netbeans ke mysql
3.Membuat form login pada Netbeans
4. Membuat form menu pada netbeans
4. Membuat form menu pada netbeans
Kategori 1 Membuat Database di mysql
1.Pastikan Xampp sudah terinstal dengan benar di Pc sobat
3.Ketik cd
5.mysql –u root
6.create database datalogin; <<< sebagai contoh saya membuat database dengan nama “datalogin”
7.use datalogin; << Memilih database yang akan kita gunakan
8.create table login (Username varchar(15)not null, Password varchar(30) not null , primary key (Username)); <<Membuat table di database datalogin dengan kolom Username max 15 karakter dan Password max 30 karakter dengan kata kunci “Username”
9.insert into login values(‘Indra Ahmad Iskandar’, ‘admin’); << Mengisi kolom Username =Indra Ahmad Iskandar , Password=admin
10. create table parkirmasuk (notiket varchar(100)not null, tanggalmasuk varchar(30) not null , noplat varchar(10) not null, jeniskendaraan varchar (10) not null, jammasuk varchar (10) not null, primary key (notiket));
1.Buka Netbeans (versi 7)
2.Lalu pilih File-new project seperti dibawah ini
3.Lalu isi seperti dibwah ini dan klik finish5.Isi seperti dibawah ini
6.Klik kanan di Package Koneksi kemudian pilih New-java class
7.Isi seperti dibawah lalu finish
8. setelah selesai membuat class koneksi, Ketikan kode ini dibawah kode package Koneksi;
import java.sql.Connection;
import java.sql.SQLException;
9.Kemudian ketikan lagi seperti berikut setelah kode di atas
public static Connection koneksi;
public static Connection getConnection() throws SQLException {
new Driver();
koneksi =DriverManager.getConnection('jdbc:mysql://localhost:3306/datalogin','root',');
return koneksi;
public static void main(String[] args){
getConnection();
JOptionPane.showMessageDialog(null,'koneksi berhasil','report koneksi',JOptionPane.INFORMATION_MESSAGE);
catch (SQLException ex){
}
}
10.Klik kanan di Libraries-Add Library-Mysql JDBC Driver
11.Membuat Koneksi dari Netbeans ke Mysql telah selesai, kemudian klik kanan di KoneksiDB-Run File. Jika koneksi netbeans dan mysql sudah terhubung akan keluar pop up “koneksi berhasil” seperti ini
11.Membuat Koneksi dari Netbeans ke Mysql telah selesai, kemudian klik kanan di KoneksiDB-Run File. Jika koneksi netbeans dan mysql sudah terhubung akan keluar pop up “koneksi berhasil” seperti ini
Kategori 3 Membuat form login pada netbeans
1.Klik kanan pada source package-New-java Packages
2.Isi seperti dibawah ini dan finish
3.Klik kanan pada package Aplikasi yang sudah kita buat tadi pilih New-JFrame Form, da isi seperti Gambar dibawah ini
4.Desain Form seperti ini
5.Ketik kode dibawah ini setelah kode package Aplikasi;
import javax.swing.*;
import java.sql.*;
import javax.swing.table.*;
import java.awt.Dimension;
import java.awt.Toolkit;
public class FormLogin extends javax.swing.JFrame {
* Creates new form FormLogin
Connection koneksi;
initComponents();
try{
koneksi=DriverManager.getConnection('jdbc:mysql://localhost:3306/datalogin','root',');
catch (Exception e)
System.err.println('Exception: '+e.getMessage());
}
try
String hasil ='0';
String sql = 'Select count(*) as jml from login where username = '+username.getText().trim()+''+'and password = '+password.getText().trim()+'';
set = stat.executeQuery(sql);
hasil = set.getString('jml');
JOptionPane.showMessageDialog(null,'Anda Berhasil Login!!!','Peringatan',JOptionPane.WARNING_MESSAGE);
dispose();
else{
JOptionPane.showMessageDialog(null,'Anda Gagal Login!!!','Peringatan',JOptionPane.WARNING_MESSAGE);
username.setText(');
}
catch (Exception e){
}
seperti gambar dibawah ini
7. Sekarang kita akan membuat fungsi di tombol exit, caranya klik Kanan di tombol Exit pilih Event - Action - ActionPerformed seperti gambar dibawah ini
8.Ketik kode
if(JOptionPane.showConfirmDialog(null,'Apakah Anda yakin akan keluar?','Keluar',JOptionPane.YES_NO_OPTION) JOptionPane.YES_OPTION){
}
9. Kembali ke Form Desain, kemudian klik kanan pada tombol Login pilih Event - Action - ActionPerformed (sama seperti membuat tombol Exit) lalu ketik kode dibawah ini (hanya yang saya blok yg ditulisprivate void loginActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:
konekdatabase();Login();
}
10. Ok form login telah selesai.
Kategori 4 Membuat FormKendaraanMasuk pada netbeans
1. Klik kanan pada package Aplikasi pilih New - JFrame Form
2. Kemudian isi seperti dibawah ini dan klik finish
4. Selanjutnya pindah ke source, dan isi kode berikut dibawah kode package Aplikasi;
import javax.swing.*;5. Ketik kode ini di bawah kode diatas
import java.sql.*;
import javax.swing.table.*;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.awt.Dimension;
import java.awt.Toolkit;
public class FormKendaraanMasuk extends javax.swing.JFrame {6. Kembali ke desain form, selanjutnya kita akan membuat fungsi pada button simpan, caranya klik kanan pada button simpan - event - action - actionPerformed lalu ketik script dibawah ini (ketik hanya yang saya block saja)
String no;
String tglmasuk;
String plat_no;
String jns;
String jmmasuk;
DefaultTableModel tabMode;
Connection koneksi;
public FormKendaraanMasuk() {
initComponents();
Object[] row= {'No.Tiket','Tgl Masuk', 'No Plat', 'J.Kendaraan', 'Jam Masuk'};
tabMode=new DefaultTableModel(null,row);
tabeldata.setModel(tabMode);
tglskrg();
}
public void tglskrg(){
Date skrg= new Date();
SimpleDateFormat format= new SimpleDateFormat('dd-MM-yyyy');
String tgl = format.format(skrg);
tftanggal.setText(format.format(skrg));
}
public void konekdatabase(){
try{
Class.forName('sun.jdbc.odbc.JdbcOdbcDriver');
koneksi =DriverManager.getConnection('jdbc:mysql://localhost:3306/datalogin','root',');
}
catch (Exception e)
{
System.err.println('Exception: '+e.getMessage());
}
}
public void hapustabel(){
int row=tabMode.getRowCount();
for(int i=0;i<row;i++){
tabMode.removeRow(0);
}
}
public void tampildataketabel(){
hapustabel();
try{
String sql='Select * from parkirmasuk';
Statement stat=koneksi.createStatement();
ResultSet set=stat.executeQuery(sql);
while (set.next()){
no=set.getString('notiket');
tglmasuk=set.getString('tanggalmasuk');
plat_no=set.getString('noplat');
jns=set.getString('jeniskendaraan');
jmmasuk=set.getString('jammasuk');
String[] data={no,tglmasuk,plat_no,jns,jmmasuk};
tabMode.addRow(data);
}
}
catch(Exception e){
}
}
public void clear(){
noTiket.setText(');
platNomor.setText(');
jamMasuk.setText(');
}
public void simpandata(){
no=noTiket.getText();
tglmasuk=tftanggal.getText();
plat_no=platNomor.getText();
jns=(String)jenis.getSelectedItem();
jmmasuk=jamMasuk.getText();
try{
konekdatabase();
Statement statement=koneksi.createStatement();
String sql='insert into parkirmasuk values ('+no+','+tglmasuk+','+plat_no+
','+jns+','+jmmasuk+');';
statement.executeUpdate(sql);
statement.close();
clear();
}
catch (Exception e){
}
}
public void data(){
no=noTiket.getText();
tglmasuk=tftanggal.getText();
plat_no=platNomor.getText();
jns=(String)jenis.getSelectedItem();
jmmasuk=jamMasuk.getText();
}
private void btsimpanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
konekdatabase();
data();
if(no.equals(')||tglmasuk.equals(')||plat_no.equals(')||jns.equals(')||jmmasuk.equals('))
{
JOptionPane.showMessageDialog(null, 'HARAP MASUKAN DATA LENGKAP!');
}
else{
simpandata();
tampildataketabel();
}
}
7. jika sudah, selanjutnya kita buat fungsi button cari, caranya sama seperti di atas,. ketik script dibawah
private void btcariActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
konekdatabase();
try
{
String cari=noTiket.getText();
Statement statement=koneksi.createStatement();
String sql='select * from parkirmasuk where notiket like '+cari+'';
ResultSet rs=statement.executeQuery(sql);
if(rs.next())
{
noTiket.setText(rs.getString(1));
tftanggal.setText(rs.getString(2));
platNomor.setText(rs.getString(3));
jenis.setSelectedItem(rs.getString(4));
jamMasuk.setText(rs.getString(5));
}
else{
JOptionPane.showMessageDialog(null, 'DATA TIDAK ADA DALAM DATABASE');
}
statement.close();
koneksi.close();
}
catch (Exception ex)
{
System.out.println('Error: '+ex);
}
}
To be continue . . .
Nantinya akan jadi seperti ini kurang lebih :Video Demo :
Sekian tentang Tutorial Lengkap Membuat Aplikasi Parkir Kendaraan Menggunakan Java Netbeans Dan MySQL
Lihat ketentuan Order Aplikasinya Disini