Sabtu, 04 November 2017

Aplikasi Sederhana Java Netbeans (Swing Gui)

Assalamu'alaikum wr wb

Salam sejahtera untuk kita semua, postingan saya kali ini akan membahas bagaimana cara membuat aplikasi sederhana menggunakan Java Netbeans GUI, aplikasi sederhana yang dibuat adalah Penjualan Rumah, dimana aplikasi ini digunakan diperkantoran developer perumahan.
Fungsi dari aplikasi ini adalah untuk penginputan data ketika ada  transaksi Penjualan Rumah , data yang diinput terdiri dari data pembeli, data rumah yang dibeli, dan metode pembayaran. Didalam penginputan Metode pembayaran tersebut sudah terdapat formula/hitungan mengenai Booking fee, DP, dan sisa pembayaran dan cicilan, berikut dibawah ini adalah program yang dimaksud :

1. Flowchart

2. Desain form dan Source Code
2.1 Menu Login


tambahkan dulu package untuk pendukung JOptionpane; :

Kemudian isikan source kode dibawah ini pada event action performed pada tombol login :


2.2 Menu Utama


Note : Aplikasi masih daam tahap pengembangan, jadi designnya masih sealakadarnya hehe



coding pertama masukan dulu packagesperti dibawah ini :



private void MenuitemPenjualanrumahActionPerformed(java.awt.event.ActionEvent evt) {                                           
    dispose();
    FrmPenjualan gol=new FrmPenjualan();
    gol.setVisible(true);
   
 }   
 private void MenukeluarMouseClicked(java.awt.event.MouseEvent evt) {
    if(JOptionPane.showConfirmDialog(null, "Anda yakin akan keluar?","keluar",JOptionPane.YES_NO_OPTION)
            ==JOptionPane.OK_OPTION){
      dispose();
        FrmLogin log=new FrmLogin();
        log.setLocationRelativeTo(log);
        log.setVisible(true);
        }
    }


2.3 Menu Penjualan Rumah



  private void RdbLakilakiActionPerformed(java.awt.event.ActionEvent evt) {                                         
    jeniskelamin="Laki-laki";
    RdbPerempuan.setSelected(false);

    }                                         

    private void RdbPerempuanActionPerformed(java.awt.event.ActionEvent evt) {                                           
    jeniskelamin="Perempuan";
    RdbLakilaki.setSelected(false);// TODO add your handling code here:
    }                                         

    private void ChkCashKerasActionPerformed(java.awt.event.ActionEvent evt) {                                           

    ChkExecutive.setSelected(false);
    ChkInstallment.setSelected(false);
    cashback=100000000; 
    txtCashback.setText(""+cashback);
    hrg=Integer.parseInt(txtHarga.getText());
    bookingfee = Integer.parseInt(txtBookingFee.getText());
    DP = Integer.parseInt(TxtDP.getText());
    int sisa=(hrg-bookingfee-DP-cashback);
    TxtSisaPembayaran.setText(""+sisa);
    txtCicilan.setText("0");
    }                                         

    private void ChkExecutiveActionPerformed(java.awt.event.ActionEvent evt) {                                           

    TxtSisaPembayaran.setText("0");
    ChkCashKeras.setSelected(false);
    ChkInstallment.setSelected(false);
    cashback=0; 
    txtCashback.setText(""+cashback);
    hrg=Integer.parseInt(txtHarga.getText());
     bookingfee = Integer.parseInt(txtBookingFee.getText());
    DP = Integer.parseInt(TxtDP.getText());
    float hargaexecutive=hrg+(hrg*bungaexecutive);
    float harga=(hargaexecutive-bookingfee)-DP;
    float cicilanexecutive=harga/6;
   txtCicilan.setText(Float.toString(cicilanexecutive));
    }                                         

    private void ChkInstallmentActionPerformed(java.awt.event.ActionEvent evt) {                                             

    ChkExecutive.setSelected(false);
    ChkCashKeras.setSelected(false);
    cashback=0;
    txtCashback.setText(""+cashback);
    hrg=Integer.parseInt(txtHarga.getText());
    bookingfee = Integer.parseInt(txtBookingFee.getText());
    DP = Integer.parseInt(TxtDP.getText());
    float hargainstalment=hrg+(hrg*bungainstalment);
    float harga=(hargainstalment-bookingfee)-DP;
    float cicilaninstalment=harga/12;
   txtCicilan.setText(Float.toString(cicilaninstalment));
    }                                           

private void TxtNIKKeyTyped(java.awt.event.KeyEvent evt) {                                
    char c = evt.getKeyChar();
    if (!((c >= '0') && (c <= '9') && TxtNIK.getText().length() <= 15 ||
            (c == KeyEvent.VK_BACK_SPACE) || (c == KeyEvent.VK_DELETE))) {
        getToolkit().beep();
        evt.consume();
}       
    }                               

    private void txtNamaKeyTyped(java.awt.event.KeyEvent evt) {                                 
    char c = evt.getKeyChar();
    if (!((Character.isLetter(c)) && txtNama.getText().length() <= 40 ||
            (c == KeyEvent.VK_BACK_SPACE) || (c == KeyEvent.VK_DELETE) || (c == KeyEvent.VK_SPACE))) {
        getToolkit().beep();
        evt.consume();
    }           // TODO add your handling code here:
    }                                

    private void txtAlamatKeyTyped(java.awt.event.KeyEvent evt) {                                   
         char c = evt.getKeyChar();
    if (!((Character.isLetter(c)) && txtAlamat.getText().length() <= 30 ||
            (c == KeyEvent.VK_BACK_SPACE) || (c == KeyEvent.VK_DELETE) || (c == KeyEvent.VK_SPACE))) {
        getToolkit().beep();
        evt.consume();
    }   
    }                                  

    private void txtpekerjaanKeyTyped(java.awt.event.KeyEvent evt) {                                      
    char c = evt.getKeyChar();
    if (!((Character.isLetter(c)) && txtpekerjaan.getText().length() <= 30 ||
            (c == KeyEvent.VK_BACK_SPACE) || (c == KeyEvent.VK_DELETE) || (c == KeyEvent.VK_SPACE))) {
        getToolkit().beep();
        evt.consume();
    }           // TODO add your handling code here:
    }                                     

    private void TxtDPKeyTyped(java.awt.event.KeyEvent evt) {                               
    char c = evt.getKeyChar();
    if (!((c >= '0') && (c <= '9') && TxtDP.getText().length() <= 15 ||
            (c == KeyEvent.VK_BACK_SPACE) || (c == KeyEvent.VK_DELETE))) {
        getToolkit().beep();
        evt.consume();
}          
    }                              

    private void BtnProsesActionPerformed(java.awt.event.ActionEvent evt) {
     String a=txtNama.getText();
        JOptionPane.showMessageDialog(this, "Transaksi Berhasil, Terimakasih "+a+ " :)");
      bersih();
    }

 private void BtnkembaliActionPerformed(java.awt.event.ActionEvent evt) {
      dispose();
      FrmMenuUtama frm=new FrmMenuUtama();
      frm.setVisible(true);
    }



3. Penutup

Sekian saja postingan kali ini, mohon maaf sekali banyak kekurangannya, smga bisa diperbaiki dikemudian hari .
Terimakasih

Salam

Tidak ada komentar:

Posting Komentar