Kamis, 15 Desember 2016

Pembelian Barang dengan Form Login

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

Senin, 05 Desember 2016

Program Pendaftaran Mahasiswa

Program sederhana inputan data mahasiswa
Penjelasan Program
Isilah inputan data dari NIM, Nama sampai Universitas dengan benar, setelah itu tekan proses maka list data yang di input akan tercetak di kolom text area yang telah di buat.

Program Ketika di Run

Program pada saat input data

Hasil data inputan setelah di proses






Source Code:

public class PendaftaranMahasiswa extends javax.swing.JFrame {

    /**
     * Creates new form PendaftaranMahasiswa
     */
    public PendaftaranMahasiswa() {
        initComponents();
        this.getRootPane().setDefaultButton(Proses);
    }
  


    private void ProsesActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        int nim = Integer.parseInt(Nim.getText());
        String nama = Nm.getText();
        int usia = Integer.parseInt(Usia.getText());
        String jurusan = Jrs.getText();
        String universitas = Univ.getText();
        areaData.append("No. Induk Mahasiswa : "+String.valueOf(nim)+"\n");
        areaData.append("Nama Mahasiswa       : "+nama+"\n");
        areaData.append("Usia                               : "+String.valueOf(usia)+" Tahun"+"\n");
        areaData.append("Jurusan                        : "+jurusan+"\n");
        areaData.append("Universitas                   : "+universitas+"\n");
    }