Program pembelian barang dengan login
Oke langsung saja, kita buat form untuk login terlebih dahulu, buat project nya dan buatlah java framenya.
Setelah itu buat design nya seperti di atas.
Keterangan :
1. Jlabel : Username, password dan icon untuk gambar, terserah gambar selera masing masing.
2. JTextField : Untuk inputan username nya
3. Password Field : untuk inputan passwordnya agar saat di jalankan inputan berupa "*".
4. JButton : Login
Setelah kita bikin form designnya, masukan lah source code nya di JButton
Tekan 2 kali di JButton
private void eLoginActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String userpn = "purnomo.nofandrian";
String passpn = "2015140053";
if (userpn.equalsIgnoreCase(eNama.getText()) && passpn.equalsIgnoreCase(ePass.getText())){
this.setVisible(false);
new PembelianBarang().setVisible(true);
}else{
javax.swing.JOptionPane.showMessageDialog(null, "User dan Password yang anda masukan salah!!!");
eNama.setText("");
ePass.setText("");
}
}
Setelah sudah memasukan source code ke JButton Login, langsung kita coba dengan Shift+F6 atau Run File.
Dan ini tampilan setelah di run.
Setelah selesai dengan form login.
Kita buat lagi java Framenya masih dengan project yang sama dengan nama Pembelian.java
Buat design nya lagi seprti di bawah
Keterangan :
1. JLabel : Pembelian barang, nama barang, qty, harga barang, total harga, masukan jumlah uang, uang kembali total.
2. JCOmBox : Untuk pilihan di nama barang.
3. JTextField
4. JButton : Untuk tambah, cash, hitung dan reset.
5. JTable : setting JTable klik kanan properties
Untuk JTextField di Harga Barang, Total Harga dan Uang Kembali, Total saya set tidak bisa di edit hanya menampilkan saja, caranya klik kanan pada JTextField tersebut terus Properties cari editable uncheck editable.
Setelah mendesign formnya, terus masukan source code berikut.
Masukan di atas public class PembelianBarang
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
Source untuk combo box
private void eNamaBarangActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (eNamaBarang.getSelectedItem().equals("Biskuit")){
int biskuit = 10500;
eHargaBarang.setText(""+biskuit);
}
if (eNamaBarang.getSelectedItem().equals("Susu")){
int susu = 9900;
eHargaBarang.setText(""+susu);
}
if (eNamaBarang.getSelectedItem().equals("Milkita")){
int milkita = 6700;
eHargaBarang.setText(""+milkita);
}
if (eNamaBarang.getSelectedItem().equals("White Coffe")){
int wf = 1500;
eHargaBarang.setText(""+wf);
}
if (eNamaBarang.getSelectedItem().equals("Silver Queen")){
int sq = 7700;
eHargaBarang.setText(""+sq);
}
}
Source untuk jtextfield qty
private void eQtyActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (eNamaBarang.getSelectedItem().equals("Biskuit")){
int a = Integer.parseInt(eHargaBarang.getText());
int b = Integer.parseInt(eQty.getText());
int jumlah=a*b;
eTotal.setText(""+jumlah);
}
if (eNamaBarang.getSelectedItem().equals("Susu")){
int a1 = Integer.parseInt(eHargaBarang.getText());
int b1 = Integer.parseInt(eQty.getText());
int jumlah1=a1*b1;
eTotal.setText(""+jumlah1);
}
if (eNamaBarang.getSelectedItem().equals("Milkita")){
int a2 = Integer.parseInt(eHargaBarang.getText());
int b2 = Integer.parseInt(eQty.getText());
int jumlah2=a2*b2;
eTotal.setText(""+jumlah2);
}
if (eNamaBarang.getSelectedItem().equals("White Coffe")){
int a3 = Integer.parseInt(eHargaBarang.getText());
int b3 = Integer.parseInt(eQty.getText());
int jumlah3=a3*b3;
eTotal.setText(""+jumlah3);
}
if (eNamaBarang.getSelectedItem().equals("Silver Queen")){
int a4 = Integer.parseInt(eHargaBarang.getText());
int b4 = Integer.parseInt(eQty.getText());
int jumlah4=a4*b4;
eTotal.setText(""+jumlah4);
}
Source untuk jbutton tambah
private void eTambahActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
DefaultTableModel x =(DefaultTableModel) jTable.getModel();
x .addRow(new Object [] {eNamaBarang.getSelectedItem().toString(),eHargaBarang.getText(),eQty.getText(),eTotal.getText()});
jTable.setModel(x );
}
Source untuk jbutton hapus
private void eHapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
DefaultTableModel x = (DefaultTableModel) jTable.getModel();
int row=jTable.getSelectedRow();
if (row>=0){
int ok=JOptionPane.showConfirmDialog( null,"Yakin Mau Hapus ?? ","Konfirmasi",JOptionPane.YES_NO_OPTION);
if (ok==0){
x.removeRow(row);
}
}
}
Source untuk jbutton cash
private void eTotalUangActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int uang=Integer.parseInt(eJmlUang.getText());
int u=Integer.parseInt(eJmlTotal.getText());
int hitung1=uang-u;
eUangKbl.setText(String.valueOf(hitung1));
}
Source untuk jbutton hitung
private void eHitungActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int jumlahbaris= jTable.getRowCount();
int hitung=0;
DefaultTableModel a;
a = (DefaultTableModel) jTable.getModel();
for (int i=0;i<jumlahbaris;i++){
int jmlbrg = Integer.parseInt(a.getValueAt(i, 2).toString());
int hrgbrg = Integer.parseInt(a.getValueAt(i, 1).toString());
hitung = hitung + (jmlbrg * hrgbrg);
eJmlTotal.setText(String.valueOf(hitung));
}
}
Source untuk jbutton reset
private void eResetActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
x.getDataVector().removeAllElements();
x.fireTableDataChanged();
jTable.setModel(x);
eQty.setText("");
eHargaBarang.setText("");
eTotal.setText("");
eJmlUang.setText("");
eUangKbl.setText("");
eJmlUang.setText("");
eJmlTotal.setText("");
eNamaBarang.requestFocus();
}
Setelah sudah memberi source pada masing masing jbutton
Masukan source pada jframenya
Klik kanan jframe-events-component-component show
Masukan source berikut
private void formComponentShown(java.awt.event.ComponentEvent evt) {
// TODO add your handling code here:
jTable.setModel(x);
}
int baris =0;
static Object kolom[]={"Nama Barang","Harga Barang","Qty","Total Harga"};
DefaultTableModel x=new DefaultTableModel(kolom,baris);
}
Untuk menu bar, saya akan memasukan program kalkulator
source seperti berikut
source untuk kalkulator
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
KalkulatorSederhana ks=new KalkulatorSederhana();
ks.setLocationRelativeTo(ks);
ks.setVisible(true);
}
source untuk exit
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}
Setelah semua selesai di input selanjutnya kita run file dari form login
Dan hasil run akan seperti ini
Oke, selesai sudah postingan kali ini. Project bisa kalian download di sini
Terima Kasih.
#FantDotcom
#salamDotcom










Tidak ada komentar:
Posting Komentar