39
Modul Pelatihan DASAR – DASAR PEMROGRAMAN JAVA GUI MENGGUNAKAN NETBEANS Disusun Oleh : Endra Rahmawati, S.Kom Surabaya 2012

Modul Pelatihan Java

Embed Size (px)

Citation preview

  • 1Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    Modul Pelatihan

    DASAR DASAR PEMROGRAMAN JAVA GUIMENGGUNAKAN NETBEANS

    Disusun Oleh :Endra Rahmawati, S.Kom

    Surabaya2012

  • 1Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    DAFTAR ISI

    1. Apakah Java itu ? ..................... 32. Mengistall Java Develompment Kit (JDK) .. 33. Java Dengan Editor Teks Sederhana . 34. Java GUI dengan Netbeans 55. Membuat Form Baru pada Netbeans .. 66. Type Data .. 97. Struktur Control Pada Java 108. Arrays . 129. JLabel, JTextField, JButton .. 1310. Checkbox, Combo Box 1411. Radio Button dan Button Group 1412. TextArea 1413. JPanel .. 1514. JMenuBar, JMenu, JMenuItem 1515. Database .. 1616. Setting Open Database Connection (ODBC) 1617. JTable 2118. Koneksi ke Driver Database 2219. Koneksi Ke Database dan Objek Database (Tabel) . 2320.Operasi Tabel Dengan SQL ................................................................................. 2421. Laporan . 2522. Pembuatan Jar Untuk Aplikasi Java . 2523. Pembuatan Exe Untuk Aplikasi Java 2524.Pemrograman Window 1 : Frame Sederhana .... 2625. Pemrograman Window 2 : Kalkulator Sederhana . 2826.Pemrograman Window 3 : Login User Password . 2927. Pemrograman Window 4 : Simpan Data Mahasiswa ke Database 31

  • 2Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    1. Apakah Java itu ?Java adalah bahasa pemrograman serbaguna. Java dikembangkan oleh

    Sun Microsystems pada Agustus 1991, diciptakan oleh James Gosling,dengan nama awal Oak (Object Application Kernel). Pada Januari 1995,diubah menjadi Java. Java dapat digunakan untuk membuat suatu programsebagaimana Anda membuat program dengan bahasa sepertiPascal/VB/Pascal.

    Tantangan besar mempelajari bahasa Java adalah memahamidahulu konsep pemrograman berorientasi objek. Ada sisi menarik,yaitu Anda dapat lebih mudah belajar pemrograman berorientasiobjek dengan mempelajari Java. Mengapa? Karena ouput semua yangada di dalam java adalah objek. Mau tidak mau, Anda harus seringmenggunakan objek jika membuat program dalam bahasa Java.

    2. Mengistall Java Develompment Kit (JDK)Java Development Kit (JDK) merupakan perlengkapan tempur yang

    mendasar dalam pengembangan aplikasi dengan Java. Dua program utamayang disediakan dalam JDK adalah : javac, yaitu program untuk meng-compile kode sumber. java, yaitu program untuk meluncurkan aplikasi.JDK ini dapat Anda download di http://

    3. Java Dengan Editor Teks SederhanaProgram Java memiliki struktur sebagai berikut :

    Untuk pembuatan program dapat dilakukan menggunakan editorseperti Notepad atau menggunakan IDE seperti Netbeans.

  • 3Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    Langkah langkah membuat Program Java dengan Editor Teks Sederhana :a. Buatlah sebuah file baru di Notepad, ketikkan code berikut :

    public class Lat_01 {public static void main (String[] args) {

    System.out.println("Hello");System.out.println("Selamat membuat program Java");

    }}

    b. Simpan file tersebut dengan nama Lat_01.javac. Buka Console (Command Prompt) : Run cmdd. Masuklah ke direktori penyimpanan file Lat_01.java

    e. Kompilasi file tersebut dengan perintah :javac Lat_01.java

    f. Setting classpath terlebih dahulu dengan perintah :set classpath=D:\MYPROJECT\Pelatihan Java

    g. Jalankan program dengan perintah :java Lat_01

    Catatan : Agar program javac.exe dan java.exe dapat dipanggil dari semua direktori, makaprogram tersebut harus tersimpan dalam sistem PATH. Caranya adalah dengan klik kananpada My Computer, pilih properties. Kemudian pada tab Advanced, tekan tombolEnvironment Variables. Pada Panel System Variables, pilih Key PATH dan tekan tombolEdit. Pada Window Edit System Variables masukkan PATH direktori program tersebutberada. (mis : C:\Program Files\Java\jdk1.6.0_03\bin)

  • 4Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    4. Java GUI dengan NetbeansPada dasarnya aplikasi Netbeans tidak berbeda dengan aplikasi

    pembuat IDE lain seperti Visual Basic, Delphi, C++ Builder, dsb.Dibandingkan IDE lain, aplikasi ini banyak mengandung kemudahan baikdalam pengaturan system maupun pendistribusian hasil.Netbeans dapat Anda download di http://

  • 5Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    5. Membuat Form Baru pada NetbeansSebelum membuat Form baru pada Netbeans, Anda harus membuat Projectterlebih dahulu. Tujuannya agar file file java yang Anda buat nanti dapatdiletakkan dalam 1 folder Project. Langkah langkah yang harus dilakukanadalah sebagai berikut :a. Buka Netbeans, klik di Start-All Programs-Netbeans-Netbeans 6.9.1

    b. Pilih Menu File New Project

    c. Pada Choose Project, pilih Categories Java Java Application. Klik Next.

  • 6Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    d. Pada Name and Location, pilih Direktori penyimpanan Project, berinama Project.

    e. Hilangkan tanda centang pada Create Main Class.f. Beri tanda centang pada Set as Main Project.

    g. Klik Finish.h. Perhatikan pada bagian kiri atas, pada tab Projects atau tab Files, telah

    ditambahkan Project Java_Umsida.

  • 7Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    i. Pada tab Files, Klik tanda + di Java_Umsida, maka akan muncul foldernbproject, src, test, build.xml, manifest.mf

    j. Untuk membuat form java baru, Klik kanan folder src, pilih New-JFrame Form

    k. Beri nama Frameku. Klik Finish.

  • 8Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    l. Maka di bagian tengah akan muncul sebuah form kosong. Form ininantinya dapat diisi oleh component component java yang telahdisediakan oleh Netbeans di bagian kanan atas (Pallete).

    m. Untuk menjalankan form ini, klik Menu Run Run File atau tekanShift+F6 pada keyboard Anda.

    6. Type DataPemilihan Type Data menjadi penting ketika suatu variable berisi suatu nilai.Dengan pemilihan tipe data yang tepat, kecepatan akses memori akanmenjadi optimal, karena optimalnya bit bit data yang diproses.

    Keyword Keterangan Ukuran/FormatINTEGERS

    Byte Byte length integer 8 bitShort Short integer 16 bit

    Catatan :Agar Frameku muncultepat di posisi tengahlayar (screen), atur dibagian Properties Code Form Size Policy Generate Resize Code.

  • 9Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    Int Integer 32 bitLong Long Integer 64 bit

    REAL NUMBERS

    Float Single PrecisionFloating Point 32 bit

    Double Double PrecisionFloating Point 64 bit

    OTHER TYPESChar A single character 16 bit

    Boolean A Boolean value (trueor false) True or false

    7. Struktur Control Pada Javaa. IF Statement

    class strukturIF {public static void main (String umsida[]) {

    char jenis_kel;jenis_kel=p;if ((jenis_kel==p) || (jenis_kel==P))

    System.out.println("Jenis Kelamin orang tersebutadalah Pria");

    elseSystem.out.println("Jenis Kelamin orang tersebut

    adalah Wanita");}

    }b. Switch Case Statement

    class strukturCase {public static void main (String umsida[]) {

    char Nilai;Nilai='C';switch (Nilai) {

    case 'A':System.out.println("Sangat Memuaskan");break;

  • 10Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    case 'B':System.out.println("Bagus");break;

    case 'C':System.out.println("Cukup");break;

    default:System.out.println("Pilihan Tidak Ada");

    }}

    }c. Statement For

    class strukturFor {public static void main (String umsida[]) {

    int angka = 5;for (int ulang=0;ulang

  • 11Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    e. Statement Do-Whileclass strukturDoWhile {

    public static void main (String umsida[]) {int angka = 0;do {

    if (angka%2==0)System.out.println(angka + " adalah bilangan

    Genap");else

    System.out.println(angka + " adalah bilanganGanjil");

    angka++;} while (angka < 5);

    }}

    8. Arraysa. Array 1 Dimensi

    class Array01 {public static void main (String umsida[]) {

    int Angka[] = {0,2,4,5,6};for(int i = 0; i

  • 12Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    9. JLabel, JTextField, JButtonJLabel, JTextField, dan JButton merupakan component component java,yang telah disediakan oleh Netbeans, di bagian Design, di samping kananatas yaitu Pallete.

    Langkah langkah membuat form sederhana dengan component JLabel,JTextField, dan JButton, adalah sebagai berikut :a. Buat form input Nama & NRP Mahasiswa, dengan design sbb :

    b. Perhatikan tab Inspector di bagian kiri bawah, beri nama untuk setiapcomponent, terutama JTextField dan JButton.

    Catatan :Setiap membuat form baru,pada saat mendesign, selalulakukan Set Layout NullLayout.

  • 13Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    c. Double klik pada tombol Bersih dan tuliskan code di bawah ini :

    d. Double klik pada tombol Tutup dan tuliskan code di bawah ini :

    10. Checkbox, Combo BoxCheck Box digunakan untuk menyediakan sejumlah pilihan, dimana

    boleh lebih dari satu pilihan yang dapat dipilih pada kelompok pilihantersebut. Sedangkan Combo Box digunakan untuk menyediakan sejumlahpilihan (lebih banyak dari Check Box atau Radio Button), dimana hanya 1pilihan yang dapat dipilih.

    11. Radio Button dan Button GroupRadio Button digunakan untuk menyediakan sejumlah pilihan (2 3

    pilihan), dimana hanya satu pilihan saja yang dapat dipilih pada kelompokpilihan tersebut. Button Group digunakan sebagai group/kelompok daripilihan pilihan yang ada.

    12. TextAreaText Area biasa digunakan untuk menambah dan menampilkan

    keterangan yang diperlukan (resume), dimana jumlah karakter keterangantersebut tidak dapat / kurang bagus bila ditampung oleh Text Field.

  • 14Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    13. JPanelJPanel berfungsi sebagai Container/penampung komponen

    komponen lain di dalam suatu form. Dengan adanya JPanel, makapengelompokan komponen akan lebih mudah. Cara mengakses component component java di dalam JPanel tetap seperti biasa, tidak mengalamiperubahan, tidak mempengaruhi apapun, kecuali mempermudah tampilanpengelompokkan saja.

    14. JMenuBar, JMenu, JMenuItemJMenu Bar berfungsi untuk membuat Toolbar Menu. JMenu berfungsi

    untuk membuat Menu Utama pada JMenu Bar. JMenuItem berfungsi untukmembuat item item menu dari Menu Utama.

  • 15Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    15. DatabasePemrograman Java sangat mudah dan fleksibel. Program ini juga

    dapat dikoneksikan dengan database. Database yang dapat digunakan antaralain Ms. Access, SQL Server, MySQL, dsb.Struktur Database Ms. Access : Akademik.accdb

    16. Setting Open Database Connection (ODBC)Agar File Java Anda dapat terhubung dengan database yang telah dibuat,maka perlu dikoneksikan lewat tool ODBC ini. Langkah langkah yangharus dilakukan untuk setting ODBC ini adalah sebagai berikut :

  • 16Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    a. Klik Start pada Windows, Pilih Control Panel.

    b. Pilih Performance and Maintenance.

  • 17Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    c. Pilih Administrative Tools.

    d. Pilih dan double klik padaData Sources (ODBC)

    e. Maka akan tampil ODBC Data Source Adminitrator.

    f. Klik Tombol Add, PilihMicrosoft Access Driver (*.mdb,*.accdb), KlikFinish.

  • 18Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    g. Maka akan tampil ODBC Microsoft Access Setup.h. Isi Data Source Name dengan accAkademik, kemudian klik tombol

    Select.

  • 19Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    i. Pilih Database yang ada pada folder penyimpanan database, misalnyadi D:\. Pilih Drives d:

    j. Double Klik pada folder Pelatihan Java, Klik Akademik.accdb padaDatabase Name. Klik tombol OK.

    k. Setelah database terpilih, Klik tombol OK padaODBC MicrosoftAccess Setup.

  • 20Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    l. Maka koneksi database accAkademik, akan muncul pada ODBC DataSource Administrator, Klik OK.

    17. JTableDalam pembuatan sistem informasi, peran table atau grid sangat

    penting. Dengan menguasai pembuatan dan manipulasi grid, akan sangatmempermudah pembuatan sistem informasi tersebut.

  • 21Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    18. Koneksi ke Driver DatabaseSetelah membuat koneksi antara Database dengan Driver (dalam hal iniODBC), langkah selanjutnya adalah mengkoneksikan Netbeans denganODBC tersebut.Perhatikan cara koneksi pada prosedur cobaKoneksi berikut ini :

    private void cobaKoneksi() {try {

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");eStatus.setText("Koneksi Driver ODBC Berhasil");

    } catch (java.lang.ClassNotFoundException e) {eStatus.setText("Koneksi Driver ODBC Gagal");areaKeterangan.setText(e.getMessage());

    }}

  • 22Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    19. Koneksi Ke Database dan Objek Database (Tabel)Setelah berhasil melakukan koneksi ke Database melalui Driver ODBC,

    langkah selanjutnya adalah melakukan operasi ke database dan objekdatabase. Operasi Data yang dilakukan pada table berupa SELECT, INSERTINTO, UPDATE, DELETE.

    Ada beberapa hal.perintah yang perlu diperhatikan :a. import java.sql.*;

    Semua perintah yang berkaitan dengan koneksi dan operasi database,sebaiknya mengimport class java.sql.*; tersebut.

    b. Class ConnectionClass inilah yang akan mengatur koneksi ke Driver yang diinginkan,biasanya berupa URL ke driver/ODBC serta nama user dan passwordnya.

    c. Class StatementClass yang mengatur statement SQL yang akan dijalankan.

    d. ResultSetKumpulan data hasil dari perintah SQL (SELECT).

  • 23Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    contoh penggunaan perintah tersebut :

    String perintahSQL;Connection con;Statement stmt;String url = jdbc:odbc:accAkademik;ResultSet hasil;perintahSQL = SELECT USER, PASSWORD FROM LOGIN;try {

    con = DriverManager.getConnection(url, , );stmt = con.createStatement();hasil = stmt.executeQuery(perintahSQL);while (hasil.net()) {

    System.out.println(hasil.getString(1));System.out.println(hasil.getString(2));

    }stmt.close();con.close();

    } catch(SQLException ex) {System.err.println(SQLException:+ex.getMessage());

    }

    20.Operasi Tabel Dengan SQLOperasi pada table dengan menggunakan SQL pada dasarnya terdiri dari 4hal yaitu SELECT, INSERT INTO, UPDATE, dan DELETE.Contoh operasi table dengan query SQL :a. Select * from Data_Mahasiswab. Select NRP, Nama, Alamat from Data_Mahasiswac. Select NRP, Nama, Alamat from Data_Mahasiswa where NRP=11009101d. Insert into Data_Mahasiswa (NRP, Nama, Alamat, Tgl_Lahir,

    Jml_Saudara)values (11009102, Sari, Malang, 10-10-92, 3)

    e. Update Data_Mahasiswaset Nama = Niawhere NRP = 11009102

    f. Delete from Data_Mahasiswa where NRP = 11009102

  • 24Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    21. LaporanPada pemrograman Java, banyak software laporan (report) yang

    tersedia, baik gratis maupun tidak. Contoh software laporan yang gratisantara lain iReport, Jasper Design, DataVision, JFreeReport , iCrystal, dsb.

    22. Pembuatan Jar Untuk Aplikasi JavaJar digunakan untuk membuat aplikasi Java menjadi ringkas. Fungsi

    Jar hampir sama dengan Winzip ataupun Winrar, yang mengkompres suatufile, dalam hal ini file java. Jar dapat langsung dijalankan (dengan mengklik2x), hanya apabila main class (kelas utamanya) telah diatur agar dapatdijalankan.

    23. Pembuatan Exe Untuk Aplikasi JavaApabila terdapat anggapan bahwa aplikasi Java tidak dapat di-Exe-

    kan, maka anggapan tersebut adalah SALAH. Kini terdapat banyak aplikasiuntuk meng-EXE-kan aplikasi java diantaranya J2EXE, EXE4J, JELUDE, dsb.Untuk meng-EXE-kan aplikasi tersebut harus dalam bentuk JAR.

  • 25Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    24.Pemrograman Window 1 : Frame Sederhana

  • 26Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

  • 27Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    25. Pemrograman Window 2 : Kalkulator Sederhana

  • 28Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    26.Pemrograman Window 3 : Login User Password

  • 29Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

  • 30Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    27. Pemrograman Window 5 : Simpan Data Mahasiswa ke Database

  • 31Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    private void bBersihActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:bersihkan();

    }

    private void bProsesActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:char JenisKelamin;String daftarHoby = "";

    if(rbPria.isSelected())JenisKelamin = 'P';

    elseJenisKelamin = 'W';

    if(cbMenyanyi.isSelected())daftarHoby += cbMenyanyi.getText() + " ";

    if (cbMenari.isSelected())

  • 32Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    daftarHoby += cbMenari.getText() + " ";if (cbRenang.isSelected())

    daftarHoby += cbRenang.getText() + " ";if (cbBadminton.isSelected())

    daftarHoby += cbBadminton.getText() + " ";if (cbMemasak.isSelected())

    daftarHoby += cbMemasak.getText() + " ";if (cbBerpuisi.isSelected())

    daftarHoby += cbBerpuisi.getText() + " ";

    try {if(!(eNRP.getText()).trim().equals("")) {

    String SQL = "Select count(*) from Mahasiswa where NRP= '" + eNRP.getText() + "'";

    int jmlRekord = getJumlahRekord(SQL);//jika Data tsb belum ada maka Simpanif (jmlRekord==0) {

    perintahSQL = "insert into Mahasiswa (NRP,Nama_Mhs, Agama, Jenis_Kelamin, Hoby)";

    perintahSQL += " values (";perintahSQL += " '" + eNRP.getText() + "'";perintahSQL += " ,'" + eNama.getText() + "'";perintahSQL += " ,'" + cbAgama.getSelectedItem() +

    "'";perintahSQL += " ,'" + JenisKelamin + "'";perintahSQL += " ,'" + daftarHoby + "'";perintahSQL += ")";ExecSQL(perintahSQL);

    }else {

    pesan.showMessageDialog(this, "Data tersebut telahada di dalam Database.");

    bersihkan();}

    }} catch (Exception e) {

    System.err.println("SQL Exception : " + e.getMessage());}

    }

  • 33Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    private void bTutupActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:System.exit(0);

    }

    private void bUpdateDBActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:char JenisKelamin;String daftarHoby = "";

    if(rbPria.isSelected())JenisKelamin = 'P';

    elseJenisKelamin = 'W';

    if(cbMenyanyi.isSelected())daftarHoby += cbMenyanyi.getText() + " ";

    if (cbMenari.isSelected())daftarHoby += cbMenari.getText() + " ";

    if (cbRenang.isSelected())daftarHoby += cbRenang.getText() + " ";

    if (cbBadminton.isSelected())daftarHoby += cbBadminton.getText() + " ";

    if (cbMemasak.isSelected())daftarHoby += cbMemasak.getText() + " ";

    if (cbBerpuisi.isSelected())daftarHoby += cbBerpuisi.getText() + " ";

    try {perintahSQL = "update Mahasiswa set NRP = '" + eNRP.getText() +

    "'" ;perintahSQL += ", Nama_Mhs = '" + eNama.getText() + "'";perintahSQL += ", Agama = '" + cbAgama.getSelectedItem() + "'";perintahSQL += ", Jenis_Kelamin = '" + JenisKelamin + "'";perintahSQL += ", Hoby = '" + daftarHoby + "'";perintahSQL += " where NRP = '" + eNRP.getText() + "'" ;ExecSQL2(perintahSQL);

    } catch (Exception e) {System.err.println("SQL Exception : " + e.getMessage());

  • 34Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    }}

    private void bDeleteDBActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:

    int pil = JOptionPane.showConfirmDialog(null,"Apakah Anda yakinuntuk menghapus Data tersebut ? ",

    "Hapus Data Mahasiswa",JOptionPane.YES_NO_OPTION);if(pil == JOptionPane.YES_OPTION){

    try {

    if(!(eNRP.getText()).trim().equals("")) {perintahSQL = "delete from Mahasiswa where NRP = '" +

    eNRP.getText() + "'";ExecSQL3(perintahSQL);

    }

    } catch (Exception e) {System.err.println("SQL Exception : " + e.getMessage());

    }}

    }

    private void bRefreshActionPerformed(java.awt.event.ActionEvent evt) {// TODO add your handling code here:tampilkanDB();

    }

    public void bersihkan() {eNama.setText("");eNRP.setText("");cbAgama.setSelectedIndex(0);rbPria.setSelected(false);rbWanita.setSelected(true);cbMenyanyi.setSelected(false);cbMenari.setSelected(false);cbRenang.setSelected(false);cbBadminton.setSelected(false);cbMemasak.setSelected(false);

  • 35Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    cbBerpuisi.setSelected(false);

    }

    private void cobaKoneksi() {try {

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");System.out.println("Koneksi Driver ODBC Berhasil");

    }catch(java.lang.ClassNotFoundException e) {

    System.out.println("Koneksi Driver ODBC Gagal");System.out.println(e.getMessage());

    }}

    public int getJumlahRekord(String SQL) {ResultSet rs =null;int baris=0;try {

    con = DriverManager.getConnection(url, "", "");stmt = con.createStatement();rs = stmt.executeQuery(SQL);// hitung data yang cocokwhile(rs.next()) {

    baris = rs.getInt(1);}stmt.close();

    } catch(SQLException ex) {System.err.println("SQLException: " + ex.getMessage());

    }return baris;

    }

    public void ExecSQL (String perintahSQL) {try {

    con = DriverManager.getConnection(url, "", "");stmt = con.createStatement();hasil = stmt.executeQuery(perintahSQL);stmt.close();con.close();

    }

  • 36Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    catch (SQLException ex) {System.err.println("SQL Exception : " + ex.getMessage());if (ex.getMessage()=="No ResultSet was produced") {

    bersihkan();pesan.showMessageDialog(this, "Data berhasil

    Disimpan...!");

    }else {

    pesan.showMessageDialog(this, "Periksa kembali Datatersebut..!");

    }}

    }

    public void ExecSQL2 (String perintahSQL) {try {

    con = DriverManager.getConnection(url, "", "");stmt = con.createStatement();hasil = stmt.executeQuery(perintahSQL);stmt.close();con.close();

    }catch (SQLException ex) {

    System.err.println("SQL Exception : " + ex.getMessage());if (ex.getMessage()=="No ResultSet was produced") {

    bersihkan();pesan.showMessageDialog(this, "Data berhasil

    Diupdate...!");

    }else {

    pesan.showMessageDialog(this, "Periksa kembali Datatersebut..!");

    }}

    }

    public void ExecSQL3 (String perintahSQL) {try {

    con = DriverManager.getConnection(url, "", "");

  • 37Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    stmt = con.createStatement();hasil = stmt.executeQuery(perintahSQL);stmt.close();con.close();

    }catch (SQLException ex) {

    System.err.println("SQL Exception : " + ex.getMessage());if (ex.getMessage()=="No ResultSet was produced") {

    bersihkan();pesan.showMessageDialog(this, "Data berhasil Dihapus...!");

    }else {

    pesan.showMessageDialog(this, "Periksa kembali Datatersebut..!");

    }}

    }

    private void tampilkanDB() {perintahSQL = "select * from Mahasiswa";try{

    con = DriverManager.getConnection(url,"", "");stmt = con.createStatement();hasil = stmt.executeQuery(perintahSQL);int baris = 0;

    while(hasil.next()){tabel.setValueAt(hasil.getString(1), baris, 0);tabel.setValueAt(hasil.getString(2), baris, 1);tabel.setValueAt(hasil.getString(3), baris, 2);tabel.setValueAt(hasil.getString(4), baris, 3);tabel.setValueAt(hasil.getString(5), baris, 4);baris++;

    }stmt.close();con.close();

    }catch(SQLException E){System.out.println(E.getMessage());

    }}

  • 38Dasar Dasar Pemrograman Java GUI Menggunakan Netbeans Endra Rahmawati, S.Kom

    public String getNilObject(Object objHasil) {String strHasil = "";if (objHasil != null)

    strHasil = objHasil.toString();return strHasil;

    }// End of variables declarationprivate javax.swing.JOptionPane pesan;String perintahSQL;Connection con;Statement stmt;String url = "jdbc:odbc:accAkademik";ResultSet hasil;DefaultTableModel modeltabel;