Sunday, November 9, 2014

Belajar Java 2 ( Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL )

Assalamualaikum Wr. Wb
Salam NewGen, pada kesempatan kali ini saya akan share tentang Java 2 dimana kita akan belajar tambah, simpan dan cari pada Netbeans. Langkah-langkahnya sebagai berikut...

1.       Seperti biaya Pertama Buatlah sebuah database menggunakan database MySQL disini menggunakan XAMPP Dengan nama database dbjava2



2.       Buatlah sebuah tabel dengan nama jurusan
Field nama (varchar (30)), jurusan (varchar (30)) dan kelas (varchar(15))

3.       Buka Netbeans dan buatlah project  baru pilih File >> New Project >> Java >> Java Application >> Next



4.       Beri nama Project Name BelajarJava2, pilih lokasi penyimpanan Projectnya di Browse, Hilangkan tanda ceklish di Create Main Class >> Finish




Langkah 1 sampai 4 seperti posting sebelumnya hanya saya ulang kembali takut ada para NewGen yang baru bergabung jika sudah punya tidak perlu dilakukan langkah 1 sampai 4.

5.       Tambah kan JFrame berinama Mahasiswa, Klik kanan di project >> pilih New >> JFrame Form




6.       Tambahkan komponen JTextField (1 Buah), JComboBox (2 Buah) , JRadioButton (2 Buah) + ButtonGroup (1 Buah) , JButton (3 Buah)  dan JTable (1 Buah) pada JFrame yang baru dibuat tadi dan Design Seperti gambar dibawah ini.




“Keterangan
JTextField1 (Properties) Text = (Kosongkan)
JTextField1 (Code) Variable Name = txtnama

JComboBox1 (Properties) Model = (-- Pilih --, SI, MN, AK)
JComboBox1 (Code) Variable Name = combojurusan



JRadioButton1 (Properties) Text = Malam
JRadioButton1 (Properties) ButtonGroup = ButtonGroup1
JRadioButton1 (Code) Variable Name = radiomalam

JRadioButton2 (Properties) Text = Pagi
JRadioButton2 (Properties) ButtonGroup = ButtonGroup1
JRadioButton2 (Code) Variable Name = radiopagi

JButton1 (Properties) Text = Tambah
JButton1 (Code) Variable Name = btambah

JButton1 (Properties) Text = Simpan
JButton1 (Code) Variable Name = btnsimpan

JButton1 (Properties) Text = Cari
JButton1 (Code) Variable Name = bcari

7.       Ketikan Coding dibawah ini di bagian Source

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.DefaultTableModel;

public class Mahasiswa extends javax.swing.JFrame {

    /**
     * Creates new form Mahasiswa
     */
    public Mahasiswa() {
        initComponents();
        tampilkandata();
        kosong();
        bsimpan.setEnabled(false);
        bcari.setEnabled(false);
        nonaktif();
    }
//Listing Koneksi
    public Connection conn;

    public void koneksi() throws SQLException {
        try {
            conn=null;
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbjava2", "root", "");

        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Mahasiswa.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException e) {
            Logger.getLogger(Mahasiswa.class.getName()).log(Level.SEVERE, null, e);
        } catch (Exception es) {
            Logger.getLogger(Mahasiswa.class.getName()).log(Level.SEVERE, null, es);
        }
    }
// Menampilkan Data Ke Tabel      
    public void tampilkandata() {
        DefaultTableModel tabeljur = new DefaultTableModel();
        tabeljur.addColumn("NAMA");
        tabeljur.addColumn("JURUSAN");
        tabeljur.addColumn("KELAS");
        try {
            koneksi();
            String sql = "select * from jurusan";
            Statement stat = conn.createStatement();
            ResultSet res=stat.executeQuery(sql);
            while (res.next()) {
                tabeljur.addRow(new Object[]{res.getString(1),res.getString(2),res.getString(3)});
            }
           jTable1.setModel(tabeljur);
        } catch (Exception e) {
        }

    }

// Mengaktifkan JTextField Nama dan Jurusan
public void aktif(){
    combojurusan.setEnabled(true);
    txtnama.setEnabled(true);
}

// Menonaktifkan JTextField Nama dan Jurusan
public void nonaktif(){
    combojurusan.setEnabled(false);
    txtnama.setEnabled(false);
}

// Mengosongkan JTextField Nama dan Jurusan
public void kosong(){
    txtnama.setText("");
    combojurusan.setSelectedIndex(0);
    }

//Listing Tombol Simpan
    private void bsimpanActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        try {
            int pil = 0;
            String skelas="";
            if (radiomalam.isSelected()) { skelas ="Malam";}
            if (radiopagi.isSelected()) { skelas ="Pagi";}
            koneksi();
            String sjurusan = "";
            pil = combojurusan.getSelectedIndex();
            if (pil == 0) {
                sjurusan = "";
            }
            if (pil == 1) {
                sjurusan = "SI";
            }
            if (pil == 2) {
                sjurusan = "MN";
            }
            if (pil == 3) {
                sjurusan = "AK";
            }
           String sql = "insert into jurusan values"
                    + "('" + txtnama.getText() + "',"
                    + "'" + sjurusan + "',"
                    + "'" + skelas + "')";
            Statement stat = conn.createStatement();
            int res = stat.executeUpdate(sql);
            if (res == 1) {
                javax.swing.JOptionPane.showMessageDialog(null, "Simpan Data Sukses !");
            }
        } catch (Exception e) {
        }
        tampilkandata();
        kosong();
    }

    //Listing Tombol Tambah
    private void btambahActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        aktif();
        kosong();
        btambah.setEnabled(false);
        bsimpan.setEnabled(true);
        bcari.setEnabled(true);
    }

    //Listing Tombol Cari
    private void bcariActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
DefaultTableModel tabeljur = new DefaultTableModel();
        tabeljur.addColumn("NAMA");
        tabeljur.addColumn("JURUSAN");
        tabeljur.addColumn("KELAS");
        try {
            int pil = 0;
            String skelas="";
            if (radiomalam.isSelected()) { skelas ="Malam";}
            if (radiopagi.isSelected()) { skelas ="Pagi";}
            koneksi();
            String sjurusan = "";
            pil = combojurusan.getSelectedIndex();
            if (pil == 0) {
                sjurusan = "";
            }
            if (pil == 1) {
                sjurusan = "SI";
            }
            if (pil == 2) {
                sjurusan = "MN";
            }
            if (pil == 3) {
                sjurusan = "AK";
            }
            koneksi();
            String sql = "select * from jurusan where nama like '%" + txtnama.getText() + "%'" +
                    "and jurusan like '%" +sjurusan+ "%'" + "and kelas like '%" +skelas+ "%'";
            Statement stat = conn.createStatement();
            ResultSet res=stat.executeQuery(sql);
            while (res.next()) {
                tabeljur.addRow(new Object[]{res.getString(1),res.getString(2),res.getString(3)});
            }
           jTable1.setModel(tabeljur);
        } catch (Exception e) {
          
        }
   }

8.       Masukan driver Library untuk koneksi ke database Mysqlnya caranya :
klik kanan pada libraries >>pilih add Library >> MySQL JDBC Driver >> Add Library




9.       Running

    


Setelah dirunning akhirnya kita bisa tambah, simpan dan cari data... selesai sudah, semoga bermanfaat ya... Bisa juga download Tutorialnya Disini Salam NewGen....
Wassalamualaikum Wr. Wb


Baca Selengkapnya.. »»

Saturday, November 8, 2014

Membuat Aplikasi Pembayaran Sederhana dengan Netbeans

Assalamualaikum Wr. Wb.
Hello kawan... kali ini saya ingin ngeshare cara membuat aplikasi Pembayaran sederhana dengan Netbeans, dengan ketentuan :

1.      Input   : Jumlah Barang & Harga Barang
2.      Output : Bayar (Jumlah*harga) + pajak 10% dari bayar (Otomatis)
    Keterangan dapat bonus jika pembayaran diatas 500000 selain itu
    tidak dapet Bonus.
ok langsung aja caranya..

Pertama buka program Netbeansnya, Klik kanan Open atau Doubble Klik
Setelah terbuka dan masuk dalam program Netbeans selanjutnya buat projek baru
Pilih Categories Java >> Java Application >> Next


Berinama Project Name Dengan Aplikasi_Pembayaran, pilih tempat penyimpanan Project klik browse, hilangkan ceklist pada Creat Main Class >> Finish


Selanjutnya Klik kanan default peckage yang ada di Project tadi, pilih New >> JFrame Form seperti gambar dibawah ini kemudian berinama Bayar.


Design Form Seperti Diwabah ini


JLabel1            Text = Jumlah Barang             (Properties)
JLabel2            Text = Harga Barang              (Properties)
JLabel3            Text = Bayar + Pajak 10%      (Properties)
Jlabel4             Text = Keterangan                  (Properties)

JTextField1     variable name = txtjumlah       (Properties <Code>)
JTextField2     variable name = txtharga         (Properties <Code>)
JTextField3     variable name = txtlbayar        (Properties <Code>)
JTextField3     variable name = txtket                        (Properties <Code>)

JButton           variable name = bhitung          (Properties <Code>)
                        Text     = Hitung                      (Properties)

Setelah selesai mendesign form dan mengubah propertiesnya... sekarang saatnya kita bermain di codingnya, doubble klik pada tombol button hitung


Tuliskan listing dibawah code here: (Lihat gambar)

int jumlah,harga,bayar,pajak;
            jumlah = Integer.parseInt(txtjumlah.getText());
            harga=Integer.parseInt(txtharga.getText());
            pajak=(jumlah*harga)*10/100;
            bayar=jumlah*harga+pajak;
       
            txtbayar.setText(""+bayar);
            if(bayar > 500000){txtket.setText("Dapat Bonus");}
            else {txtket.setText("Tidak Dapat Bonus");
            }
    }

Kemudian Run


Selesai sudah aplikasi pembayaran yang sederhana ini terus kembangkan ya kawan...
Semoga bermanfaat... keet spirit.. NewGen...

Wassalamuaalaikum Wr. Wb.
Baca Selengkapnya.. »»