Kamis, 23 Juni 2016

Membuat Program Sederhana Mini Bank

Langkah Langkah Membuat Program Mini Bank




Silahkan Anda Persiapkan 
  • Xampp
  • Netbean
  • JDK dan JRE

Pertama anda siapkan struktur databasenya terlebih dahulu.
Silahkan Buat Tabel Seperti Berikut.:


Terdapat Lima Tabel:
  • Transaksi
  • Customer
  • Saldo
  • Teller
  • Token ( Untuk Pembayarn Listrik)
Selanjutnya Membuat Project di Netbeans

Buat 3 package : ( " main","sql" ,"res")

  • main : berisi file class utama  java
  • sql : berisi file class penggubung aplikasi dengan database
  • res :berisi gambar gambar atau icon 



Selanjutnya

Buat file class di package "sql"dengan tipe seperti berikut:
file class-> konek.java

Buat file class di Package " main" dengan tipe seperti berikut:
8 file Class JPanel

  • file lihat_ nasabah.java
  • file lihat_transaksi
  • file setor.java
  • file tarik.java
  • file transfer.java
  • file register.java
  • file status_cs.java
  • file token_listrik.java (menu tambahan)

4 file class Jframe

  • file Frame_token_listrik.java(menu tambahan)
  • file nasabah_from.java
  • file transaksi_from.java
  • file login.java
Beserta beberapa library yang di butuhkan agar aplikasi dapat bekerja dengan maxsimal

  • itextpdf ( untuk cetak dalam pdf cari libnya di google sangat banyak sekali versinya)
  • mysql jdb driver ( sudah ada di netbean tinggal di add saja)

Struktur Desain Seperti Di Bawah ini


Frame token_listrik.java


lihat_ nasabah.java


lihat_transaksi

nasabah_from.java



 register.java

 setor.java



status_cs.java


 tarik.java


token_listrik.java 
Transaksi_from.java


transfer.java


#SILAHKAN ANDA KLIK GAMBAR DI ATAS  KALAU KURANG JELAS #

Kurang lebih langkah langkahnya seperti itu mohon maaf kalau terdapat kekurangan dalam menjelaskan silahkan anda tanyakan kalau anda mendapat kesusahan dalam mengikuti tutor tersebut

Senin, 18 April 2016

Membuat Aplikasi Sederhana ( Mencari Luas/ keliling Persegi )

Membuat Aplikasi Sederhana ( Mencari Luas/ keliling Persegi )

Di sini saya akan menjelaskan tahap pembuatan program sederhana mencari Luas /keliling pesergi menggunakan swing menu tampilan utama Seperti Gambar 0.1 

 
Gambar 0.1 Merupakan Tampilan Utama 

> Silahkan anda buat jframe dan buat tampilan seperti Gambar 0.1 
> Berikutnya anda membuat propertis yang ada di navigator Seperti Gambar 0.2  

 
Gambar 0.2 Merupakan Tampilan Yang Ada Pada Navigator  

>Silahkan Anda membuat Seperti Gambar 0.3

 
Gambar 0.3 Merupakan Tampilan Setelah Anda Membuat Menu Menu 
  
> Setelah anda mermbuat tampilan  seperti variabel di atas 
> Berikutnya silahkan anda membuat Action 

Botton Hitung 

 private void hitungActionPerformed(java.awt.event.ActionEvent evt) {                                       
        panjang = Integer.parseInt(jTextField1.getText());
        lbr = Integer.parseInt(jTextField2.getText());
        ls = panjang * lbr;
        kell = 2 *(panjang + lbr);
        jTextField3.setText(String.valueOf(ls));
        jTextField4.setText(String.valueOf(kell));
    } 
Botton ulangi 
 
  private void ulangActionPerformed(java.awt.event.ActionEvent evt) {                                      
        jTextField1.setText("");
        jTextField2.setText("");
        jTextField3.setText("");
        jTextField4.setText("");
    }
 
Botton exit
 
  private void metuActionPerformed(java.awt.event.ActionEvent evt) {                                     
        System.exit(0);
    } 
Serta tambahkan kode ini di bawah public class()
 
ublic class persegipanjang extends javax.swing.JFrame {

    int panjang, lbr, ls, kell; //kode yang akan di tambah di taruh di public class 
> setelah anda selesai memasukan kode di atas silahkan anda run 
> terima kasih telah mengikut'i tahap 7 pembuatan program sederhana membuat (aplikasi mencari luas keliling persegi)  
  



Membuat Aplikasi Sederhana ( Konversi Suhu )

Membuat Aplikasi Sederhana ( Konversi Suhu )
Di tahap ini saya akan membuat program sederhana yaitu konversi suhu dengan menggunakan swing menu tampilan utama Seperti Gambar 0.1

Gambar 0.1 Merupakan Tampilan Utama

> Berikutnya Silahkan anda membuat propertis Seperti Gambar 0.2
Gambar 0.2 Merupakan Propertis

> Berikutnya anda membuat propertis seperti di navigartor Seperti Gambar 0.3

 
Gambar 0.3 Merupakn Isi Propertis Yang Terdapat Navigator
> Setelah anda membuat tampilkan variabelnya seperti di atas
>Silahkan anda buat Action

 Bottom C ke F
    private void cfActionPerformed(java.awt.event.ActionEvent evt) {                                   
        // TODO add your handling code here:
        double isi = Double.parseDouble(Isi.getText());
        double hasil;
        hasil = ((1.8)*isi)+32;
        CH.setText(""+hasil);
    }
 
Bottom C ke R
 
 private void crActionPerformed(java.awt.event.ActionEvent evt) {                                   
        // TODO add your handling code here:
        double isi = Double.parseDouble(Isi.getText());
        double hasil;
        hasil = ((0.8)*isi);
        CH.setText(""+hasil);
    } 
Bottom R ke C 
 
  private void rcActionPerformed(java.awt.event.ActionEvent evt) {                                   
        // TODO add your handling code here:
        double isi = Double.parseDouble(Isi.getText());
        double hasil;
        hasil = ((1.25)*isi);
        CH.setText(""+hasil);
    } 
Bottom R ke F
  
private void rfActionPerformed(java.awt.event.ActionEvent evt) {                                   
        // TODO add your handling code here:
        double isi = Double.parseDouble(Isi.getText());
        double hasil;
        hasil = ((2.25)*isi)+32;
        CH.setText(""+hasil);
    } 
 
Bottom F ke R
 
private void frActionPerformed(java.awt.event.ActionEvent evt) {                                   
        // TODO add your handling code here:
        double isi = Double.parseDouble(Isi.getText());
        double hasil;
        hasil = ((isi-32)/9)*4;
        CH.setText(""+hasil);
    }     

Bottom F ke C
 
private void fcActionPerformed(java.awt.event.ActionEvent evt) {                                   
        // TODO add your handling code here:
        double isi = Double.parseDouble(Isi.getText());
        double hasil;
        hasil = ((isi-32)/9)*5;
        CH.setText(""+hasil);
    } 
Bottom  exit 
 
  private void exitActionPerformed(java.awt.event.ActionEvent evt) {                                     
        dispose();
    } 
Bottom  Reset 
 
private void resetActionPerformed(java.awt.event.ActionEvent evt) {                                      
        // TODO add your handling code here:
        CH.setText(null);
        Isi.setText(null);
    } 
> Setelah anda memasukan syntax tersebut silahkan anda run 
> Sekian terima kasih anda telah mengikuti tahapn 6 membuat program sederhana membuat (konversi suhu)




Membuat Aplikasi Sederhana ( Aplikasi Loundry)

Membuat Aplikasi Sederhana ( Aplikasi Loundry)


Di tahap ini saya membuat program sederhan Aplikasi loundry dengan menggunakan swing menu Tampilan Utama Seperti Gambar 0.1

> Program ini terdiri dari dua file java.
    - laundrynew  ()
    - classlaundry ()

>  Jadi silahkan  anda buat dulu 2 class java baru .
    - laundry di buat di jfram 
    - classlaundry di buat di class biasa

> Silahkan anda membuat properti  yang sesuai di navigator di Gambar 0.2


Gambar 0.2 Tampilan Propertis Di Navigator

> Silahkan anda membuat tampialan utama Seperti Gambar 0.3

Gambar 0.3 Merupakan Tampilan Utama Propertis Di Navigator

> Kode File Loundrynew ada 3 menthod 
   - Bottom simpan 
   - Bottom  reset
   - Bottom keluar

  Source Kode

/*
 * 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 Program6;

import javax.swing.DefaultListModel;

public class laundrynew extends javax.swing.JFrame {
    
    DefaultListModel<ClassLaundry> Baju = new DefaultListModel<>();
    private String namaPelanggang;
    private String jenisCucian;
    private String kategori;
    private float harga;
    private ClassLaundry ClassLaundry;
      
    public laundrynew() {
        initComponents();
        Listmenu.setModel(Baju);
        cbokategori.addItem("Reguler");
        cbokategori.addItem("Dry Cleaning");
        cbokategori.addItem("Wet Cleaning");
    }


    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        txtnama = new javax.swing.JTextField();
        txtjenis = new javax.swing.JTextField();
        cbokategori = new javax.swing.JComboBox();
        txtharga = new javax.swing.JTextField();
        btnsimpan = new javax.swing.JButton();
        breset = new javax.swing.JButton();
        bkeluar = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        Listmenu = new javax.swing.JList();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel1.setText("PROGRAM LAUNDRY");

        jLabel2.setText("Nama Pelanggang");

        jLabel3.setText("Jenis Cucian");

        jLabel4.setText("Kategori");

        jLabel5.setText("Harga");

        btnsimpan.setText("Simpan");
        btnsimpan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnsimpanActionPerformed(evt);
            }
        });

        breset.setText("Reset");
        breset.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bresetActionPerformed(evt);
            }
        });

        bkeluar.setText("Keluar");
        bkeluar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bkeluarActionPerformed(evt);
            }
        });

        Listmenu.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                ListmenuMouseClicked(evt);
            }
        });
        jScrollPane1.setViewportView(Listmenu);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                        .addComponent(jLabel4, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(jLabel3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(jLabel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 95, Short.MAX_VALUE))
                    .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(67, 67, 67)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(txtnama)
                            .addComponent(txtjenis)
                            .addComponent(cbokategori, 0, 201, Short.MAX_VALUE)
                            .addComponent(txtharga))
                        .addGap(43, 43, 43)
                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 278, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(btnsimpan)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(breset)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(bkeluar)))
                        .addGap(0, 140, Short.MAX_VALUE)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(28, 28, 28)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(txtnama, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(txtjenis, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(cbokategori, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(txtharga, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addComponent(jScrollPane1))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnsimpan)
                    .addComponent(breset)
                    .addComponent(bkeluar))
                .addContainerGap(39, Short.MAX_VALUE))
        );

        setSize(new java.awt.Dimension(616, 341));
        setLocationRelativeTo(null);
    }// </editor-fold>//GEN-END:initComponents

    private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnsimpanActionPerformed
        // TODO add your handling code here:
        ClassLaundry LN = new ClassLaundry ();
        LN.namaPelanggang=txtnama.getText();
        LN.jenisCucian=txtjenis.getText();
        LN.kategori=(String)cbokategori.getSelectedItem();
        LN.harga=txtharga.getText();
        txtnama.setText("");
        txtjenis.setText("");
        txtharga.setText("");
        Baju.addElement(LN);
        
        
    }//GEN-LAST:event_btnsimpanActionPerformed

    private void ListmenuMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_ListmenuMouseClicked
        // TODO add your handling code here:
        int index=Listmenu.getSelectedIndex();
        ClassLaundry LN = Baju.getElementAt(index);
        txtnama.setText(LN.namaPelanggang);
        txtjenis.setText(LN.jenisCucian);
        txtharga.setText(LN.harga);
        
    }//GEN-LAST:event_ListmenuMouseClicked

    private void bresetActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bresetActionPerformed
        // TODO add your handling code here:
        int index=Listmenu.getSelectedIndex();
        Baju.removeElement(index);
        txtnama.setText("");
        txtjenis.setText("");
        txtharga.setText("");
        
    }//GEN-LAST:event_bresetActionPerformed

    private void bkeluarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bkeluarActionPerformed
        this.setVisible(false);
        System.exit(0);
        
        
    }//GEN-LAST:event_bkeluarActionPerformed

    /**
     * @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(laundrynew.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(laundrynew.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(laundrynew.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(laundrynew.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 laundrynew().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JList Listmenu;
    private javax.swing.JButton bkeluar;
    private javax.swing.JButton breset;
    private javax.swing.JButton btnsimpan;
    private javax.swing.JComboBox cbokategori;
    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.JScrollPane jScrollPane1;
    private javax.swing.JTextField txtharga;
    private javax.swing.JTextField txtjenis;
    private javax.swing.JTextField txtnama;
    // End of variables declaration//GEN-END:variables

file class laundry

public class ClassLaundry {
    public String namaPelanggang;
    public String jenisCucian;
    public String kategori;
    public String harga;
    
    @Override
    public String toString(){
        return namaPelanggang +" - "+ jenisCucian +" - "+ kategori +" - "+ harga ; 
    }
    
}
> Setelah anda memasukan souce kode di atas silahkan di run 
> Terima kasih anda telah mengikuti tahap 5 dari pembuatan program sederhana membuat (aplikasi loundry)