modul-bahasa-pemrograman-2-dengan-java-xxxx-edit.pdf

Full Transcript

Bahasa Pemrograman (menggunakan JAVA) Dengan NetBeans dan Ireport OKKITA RIZAN Sekolah Tinggi Manajemen Informatika dan Komputer ATMA LUHUR Tahun Ajaran 2013/2014 Semester Gasal ...

Bahasa Pemrograman (menggunakan JAVA) Dengan NetBeans dan Ireport OKKITA RIZAN Sekolah Tinggi Manajemen Informatika dan Komputer ATMA LUHUR Tahun Ajaran 2013/2014 Semester Gasal PRAKATA Bahasa pemrograman telah banyak disediakan untuk membuat sebuah aplikasi baik yang berskala kecil atau berskala besar dan menjawab berbagai kebutuhan pengguna. Bahasa pemrograman tersebut ada yang bersifat gratis, ada pula yang bersifat membutuhkan biaya untuk menggunakannya. Salah satu bahasa pemrograman yang bersifat gratis adalah bahasa pemrograman JAVA yang merupakan bahasa pemrograman berorientasi objek. Dalam modul praktikum ini Bahasa Java akan digunakan untuk memperkenalkan konsep pemrograman Berorientasi Objek. Modul ini disusun untuk membantu dan memudahkan mahasiswa STMIK Atma Luhur Pangkalpinang dalam mengikuti mata kuliah Bahasa Pemrograman 2, tetapi tidak menutup kemungkinan bagi pembaca yang lain untuk menjadikan modul ini sebagai salah satu referensi dalam mempelajari pemrograman. Modul ini lebih ditujukan kepada para programmer tingkat pemula. Modul ini berisi pengenalan dan dasar pemrograman berorientasi objek diantaranya konsep object oriented programming sampai dengan proses membuat program berorientasi objek berbasis GUI. Modul ini juga memperkenalkan proses membuat cetakan berupa hasil transaksi dan laporan. Adapun tools yang digunakan dalam modul ini adalah sebuah IDE yang populer dan banyak digunakan untuk membuat program java. IDE java tersebut NetBeans, sedangkan untuk membuat cetakan menggunakan ireport. Tak lupa penulis menyampaikan banyak terima kasih kepada seluruh blogger di dunia maya yang telah bersedia membagikan ilmunya untuk penulis bagikan keseluruh para pembaca melalui modul ini. Tak lupa juga penulis menyampaikan terima kasih kepada para pengembang software Netbeans, JDK dan Ireport yang telah bersedia membagikan software ini secara gratis (open source). Ditengah kemampuan modul ini yang sangat terbatas, semoga sedikit uraian ilmu yang terkandung didalam modul ini dapat bermanfaat bagi para pembacanya dalam mempelajari dan mempraktekkan bahasa pemrograman dengan java. Pangkalpinang, Oktober 2013 Okkita Rizan DAFTAR ISI PRAKATA DAFTAR ISI PENDAHULUAN 1. Sekilas Tentang Java............................................................................. 1 2. Karakteristik OOP.................................................................................. 2 3. Aplikasi Bahasa Pemrograman Java......................................................... 3 PRAKTIKUM DESAIN PROGRAM SEDERHANA 1. Pengenalan IDE NetBeans dan JCreator................................................... 4 2. Menjalankan Aplikasi JCreator................................................................. 4 3. Struktur Utama dan Sifat Bahasa Java..................................................... 5 4. Membuat Program Sederhana................................................................. 6 5. Input Data............................................................................................ 9 PRAKTIKUM DESAIN PROGRAM DENGAN KONSEP OBJECT ORIENTED 1. Class dan Object.................................................................................... 11 2. Enkapsulasi........................................................................................... 12 3. Konstruktor........................................................................................... 14 4. Turunan................................................................................................ 18 5. Polimorphisme....................................................................................... 21 PRAKTIKUM DESAIN PROGRAM GRAPHICAL USER INTERFACE 1. Buat Project.......................................................................................... 23 2. Form dengan Jlabel............................................................................... 24 3. Form dengan Event............................................................................... 27 4. Form dengan JOptionPane..................................................................... 30 5. Membuat Form dengan Radio Button dan Check Box................................ 31 PRAKTIKUM DESAIN PROGRAM FORM DENGAN DATABASE DAN ODBC 1. Membuat Project................................................................................... 36 2. Membuat Database................................................................................ 36 3. Membuat ODBC..................................................................................... 38 4. Membuat Form dengan Database............................................................ 40 RANCANGAN APLIKASI SISTEM INFORMASI BERORIENTASI OBJEK 1. Buat Database....................................................................................... 43 2. Koneksi pada ODBC............................................................................... 45 3. Buat Aplikasi pada NetBeans a. Buat Project Baru............................................................................ 46 b. Buat Class Koneksi.......................................................................... 47 c. Buat Menu Utama........................................................................... 48 BP 2 dengan Java - Okkita Rizan -1- Gasal - 2013/2014 d. Buat Class Barang........................................................................... 53 e. Buat Form Entry Data Barang........................................................... 61 f. Integrasi Form Entry Data Barang dengan Menu Utama..................... 75 g. Buat Class Pelanggan...................................................................... 78 h. Buat Form Entry Data Pelanggan...................................................... 86 i. Integrasi Form Entry Data Pelanggan dengan Menu Utama................. 100 j. Buat Class Pesanan......................................................................... 102 k. Buat Form Entry Pesanan................................................................. 108 l. Integrasi Form Entry Pesanan dengan Menu Utama........................... 122 4. Buat Report Pada Ireport a. Buat Nota....................................................................................... 124 b. Buat Laporan Penjualan................................................................... 146 5. Integrasi Report di Ireport dengan form/aplikasi di netBeans a. Buat Class Nota............................................................................... 157 b. Buat Form Nota............................................................................... 161 c. Buat Form Laporan Penjualan.......................................................... 169 d. Integrasi Form Nota dan Laporan Penjualan ke Menu Utama.............. 172 DAFTAR PUSTAKA BP 2 dengan Java - Okkita Rizan -2- Gasal - 2013/2014 RANCANGAN APLIKASI SISTEM INFORMASI BERORIENTASI OBJEK Berikut adalah salah satu contoh rancangan aplikasi sistem informasi yang dapat menjadi panduan dalam merancang aplikasi sistem informasi yang lain. Aplikasi yang dibuat menggunakan pendekatan berorientasi objek. Tema sistem informasi yang digunakan dalam modul ini adalah mengenai Sistem Informasi Penjualan Tunai. Aplikasi ini menggunakan menu utama sebagai fasilitas integrasi antar modulnya, modul/form master, modul/form transaksi dan modul laporan. Untuk rancangan keluaran dari sistem berupa laporan ataupun hasil transaksi menggunakan aplikasi ireport yang memang disediakan untuk membuat laporan dan sudah terkoneksi dengan netbeans. Dalam Modul ini ireport yang digunakan versi 5.01 (ireport 5.01). Sama dengan netbeans, aplikasi ini dapat didownload secara gratis (open source) di http://sourceforge.net/projects. Database yang digunakan adalah Microsoft Office Access 2007. Koneksi database dengan aplikasi menggunakan ODBC (Open akan Database Conectivity). 1. Buat Database Buka Aplikasi Microsoft Office Acces 2007. Buat database dengan nama dbjual.accdb. Pada database tersebut buat beberapa tabel yang diperlukan yaitu barang, pelanggan, pesanan, detailpesan dan nota dengan spesifikasi sebagai berikut : a. barang No Nama Field Jenis Lebar Desimal Keterangan Primary Key, 1 kdbrg text 5 - Kode Barang 2 nmbrg text 20 - Nama Barang 3 sat text 10 - Satuan Barang 4 hrgbrg currency 6 - Harga Barang 5 stok number 3 - Stok Barang Contoh tampilan : BP 2 dengan Java - Okkita Rizan - 43 - Gasal - 2013/2014 b. pelanggan No Nama Field Jenis Lebar Desimal Keterangan Primary Key, 1 kdplg text 5 - Kode Pelanggan 2 nmplg text 20 - Nama Pelanggan 3 almplg text 100 - Alamat Pelanggan 4 tlpplg text 12 - Telepon Pelanggan Contoh tampilan : c. pesanan No Nama Field Jenis Lebar Desimal Keterangan Primary Key, 1 nopesan text 5 - Nomor Pesanan 2 tglpesan date/time 8 - Tanggal Pesanan 3 kdplg text 5 - Kode Pelanggan Contoh tampilan : d. detailpesan No Nama Field Jenis Lebar Desimal Keterangan Primary Key, 1 nopesan text 5 - Nomor Pesanan Primary Key, 2 kdbrg text 5 - Kode Barang 3 jmlpesan number 3 - Jumlah Pesanan 4 hrgpesan currency 6 - Harga Pesanan Contoh tampilan : BP 2 dengan Java - Okkita Rizan - 44 - Gasal - 2013/2014 e. nota No Nama Field Jenis Lebar Desimal Keterangan Primary Key, 1 nonota text 5 - Nomor Nota 2 tglnota date/time 8 - Tanggal Nota 3 nopesan texte 5 Nomor Pesanan Contoh tampilan : 2. Koneksi pada ODBC Buat koneksi pada ODBC dengan nama : condbjual. Seperti contoh pada gambar berikut : BP 2 dengan Java - Okkita Rizan - 45 - Gasal - 2013/2014 3. Buat Aplikasi pada Netbeans a. Buat Project Baru Buka aplikasi NetBeans dan buat sebuah project baru. Project baru tersebut beri dengan nama : SIPenjualan. Lokasi penyimpanan project silahkan ditentukan sesuai dengan keinginan. BP 2 dengan Java - Okkita Rizan - 46 - Gasal - 2013/2014 b. Buat Class Koneksi Class koneksi ini berisi mengenai konfigurasi database yang akan digunakan/ hubungkan pada aplikasi yang akan dibuat pada NetBeans. Adapun tujuan class ini dibuat adalah untuk memudahkan mengoneksikan antar modul dengan database. Artinya setiap modul tidak perlu membuat ulang bagaimana cara menghubungkan dengan database, tetapi cukup memanggil class koneksi ini saja. Dengan class koneksi ini juga secara tidak langsung konsep object oriented programmingnya terbentuk. Langkah-langkahnya sebagai berikut : 1) Pada project baru yang telah dibuat, tambahkan sebuah class baru (Java Class). Class tersebut beri dengan nama Koneksi. Klik Finish. Klik kanan pada project SIPenjualan. BP 2 dengan Java - Okkita Rizan - 47 - Gasal - 2013/2014 2) Pada editor class Koneksi, tambahkan listing program sebagai berikut (listing program yang ditambahkan terdapat dalam kotak segi empat) : 3) Pastikan project sudah disimpan/save ( ) c. Buat Menu Utama Menu bermanfaat untuk mengintegrasikan beberapa modul program/form menjadi satu bagian. Dengan menggunakan menu, beberapa modul yang dimiliki tidak perlu di running satu persatu. Cukup dengan menjalankan menu dan secara otomatis modul yang telah terintegrasi dengan menu tersebut akan dijalankan. Pada java beberapa class yang berhubungan dengan menu adalah class JMenuBar, JMenu, JMenuItem dan JDesktopPane. Langkah-langkahnya sebagai berikut : 1) Pada project tersebut, buat sebuah form baru (JFrame Form), beri dengan nama menuutama.java. klik Finish. BP 2 dengan Java - Okkita Rizan - 48 - Gasal - 2013/2014 2) Klik tabulasi Source, tambahkan perintah berikut untuk memberikan judul dan lokasi form pada layar (listing program yang ditambahkan terdapat dalam kotak segi empat). 3) Klik tabulasi Design, ubah ukuran form menjadi sedikit lebih lebar, karena akan digunakan sebagai menu utama. 4) Masukkan komponen JMenuBar dari pallet kedalam form. BP 2 dengan Java - Okkita Rizan - 49 - Gasal - 2013/2014 jMenuBar 5) Pada Jendela Inspector, tambahkan sebuah menu baru (Add Menu) dengan cara mengklik kanan pada JMenuBar yang sudah disisipkan ke Form. BP 2 dengan Java - Okkita Rizan - 50 - Gasal - 2013/2014 6) Masih di Jendela Inspector, ubah nama masing-masing menu dengan nama mnMaster, mnTransaksi, mnLaporan dengan cara mengklik kanan pada masing-masing JMenu tersebut dan pilih Change Variable Name. Tampilan akhir : 7) Masing-masing menu tersebut mempunyai sub menu. Untuk membuat sub menu klik kanan pada menu dan pilih Add From Palette dan pilih Menu Item. Buat sub menu untuk setiap menu dengan sebagai berikut : BP 2 dengan Java - Okkita Rizan - 51 - Gasal - 2013/2014 - mnMaster dengan sub menu sebagai berikut : Tambahkan separator untuk memberikan jarak pada frmExit (klik kanan mnMaster->Add From Palette->). Separator dapat dinaikkan atau diturunkan, sehingga tampilan akhir sebagai berikut : - mnTransaksi dengan sub menu sebagai berikut : - mnTransaksi dengan sub menu sebagai berikut : 8) Kembali ke tabulasi Design, ubah nama masing-masing menu dan sub menu dengan cara klik kanan dan pilih Edit Text. Masing-masing sebagai berikut : BP 2 dengan Java - Okkita Rizan - 52 - Gasal - 2013/2014 - Menu Master dan sub menunya sebagai berikut : - Menu Transaksi dan sub menunya sebagai berikut : - Menu Laporan dan sub menunya sebagai berikut : 9) Pastikan Project disimpan ulang/save ( ) dan untuk sementara form menu utama sudah selesai dibuat. Mohon diingat, untuk sementara form menu utama sudah selesai dibuat. d. Buat class barang Langkah-langkahnya sebagai berikut : 1) Tambahkan sebuah class baru (Java Class) dengan cara mengklik kanan pada project SIPenjualan. BP 2 dengan Java - Okkita Rizan - 53 - Gasal - 2013/2014 2) Class tersebut beri dengan nama clsBarang, kemudian klik finish. 3) Pada Class tersebut, tambahkan sintaks untuk mengimport beberapa library yang diperlukan (Listing program yang ditambahkan terdapat pada kotak segi empat). 4) Didalam class clsBarang tersebut, tambahkan perintah untuk membuat variabel/atribut dan methode yang diperlukan untuk menentukan atau mengirimkan nilai dari atau ke variabel tersebut (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 54 - Gasal - 2013/2014 5) Didalam class clsBarang tersebut, tambahkan methode simpan yang berfungsi untuk menyimpan data ke database. Methode ditambahkan dibawah metode getFlag(). (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 55 - Gasal - 2013/2014 6) Didalam class clsBarang tersebut, tambahkan methode ubah yang berfungsi untuk mengubah data di database. Methode ditambahkan dibawah metode simpan(). (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 56 - Gasal - 2013/2014 Perhatikan : antara set dan tanda petik ganda (“) dikasih jarak / di spasi !!!!!. contoh : set” (SALAH), set ” (BETUL). 7) Didalam class clsBarang tersebut, tambahkan methode hapus yang berfungsi untuk menghapus data di database. Methode ditambahkan dibawah metode ubah(). (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 57 - Gasal - 2013/2014 Perhatikan : antara barang dan tanda petik ganda (“) dikasih jarak / di spasi !!!!!. contoh : barang” (SALAH), barang ” (BETUL). 8) Didalam class clsBarang tersebut, tambahkan methode tampil yang berfungsi untuk menampilkan data dari database. Methode ditambahkan dibawah metode hapus(). (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 58 - Gasal - 2013/2014 Perhatikan : antara barang dan tanda petik ganda (“) dikasih jarak / di spasi !!!!!. contoh : barang” (SALAH), barang ” (BETUL). 9) Didalam class clsBarang tersebut, tambahkan methode autoKode yang berfungsi untuk membuat kode barang secara otomatis. Methode ditambahkan dibawah metode tampil(). (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 59 - Gasal - 2013/2014 10) Secara keseluruhan class clsBarang sudah selesai dibuat. Project dapat disimpan ulang/disave ( ). BP 2 dengan Java - Okkita Rizan - 60 - Gasal - 2013/2014 e. Buat Form Entry Data Barang Dikarenakan menggunakan menu utama sebagai integrasinya, maka form yang akan dibuat JInternalFrame, sehingga tanpa melalui menu utama, maka form tidak akan bisa dijalankan. Langkah-langkahnya sebagai berikut : 1) Tambahkan sebuah form baru (JInternalFrame Form), dengan cara mengklik kanan pada project SIPenjualan. 2) Form baru tersebut beri dengan nama frmBarang, kemudian klik Finish. BP 2 dengan Java - Okkita Rizan - 61 - Gasal - 2013/2014 3) Beri judul form tersebut pada kolom yang sudah disediakan dengan nama : Data Barang. 4) Tambahkan komponen label dari palette swing controls, atur huruf dan fontnya sehingga tampilan form sebagai berikut : Klik kanan pada komponen label tersebut dan pilih Edit Text untuk mengubah tulisan. 5) Tambahkan komponen Label dari palette swing controls, atur huruf dan fontnya sehingga tampilan form sebagai berikut : BP 2 dengan Java - Okkita Rizan - 62 - Gasal - 2013/2014 6) Tambahkan komponen Text Field dari palette swing controls, atur ukuran komponennya sehingga tampilan form sebagai berikut : 7) Hapus tulisan pada jTextField tersebut dengan cara mengklik kanan pada masing-masing-masing jTextField, pilih Edit Text dan dihapus textnya. Tampilan sebagai berikut : BP 2 dengan Java - Okkita Rizan - 63 - Gasal - 2013/2014 8) Ubah nama JTextField untuk memudahkan penulisan program dengan cara mengklik kanan pada masing-masing JTextField dan pilih Change Variabel Name. Ubah sesuai dengan contoh berikut : 9) Tambahkan komponen Table dari palette swing controls, atur ukuran komponennya sehingga tampilan form sebagai berikut : BP 2 dengan Java - Okkita Rizan - 64 - Gasal - 2013/2014 Table Ubah nama Tablenya (change variable name) menjadi : TableviewData dan JScrollPane1 menjadi ScrPaneViewData (lihat di Inspector). 10) Tambahkan komponen Button dari palette swing controls, atur ukuran komponennya sehingga tampilan form sebagai berikut BP 2 dengan Java - Okkita Rizan - 65 - Gasal - 2013/2014 11) Ubah text dan nama komponen button masing-masing sebagai berikut : - jButton1, Text diganti menjadi = Simpan, Nama Variabel = btnSimpan - jButton2, Text diganti menjadi = Ubah, Nama Variabel = btnUbah - jButton3, Text diganti menjadi = Hapus, Nama Variabel = btnHapus - jButton4, Text diganti menjadi = Batal, Nama Variabel = btnBatal - jButton5, Text diganti menjadi = Keluar, Nama Variabel = btnKeluar Sehingga bentuk akhir form Entry Data Barang sebagai berikut : 12) Klik tabulasi source dan tambahkan perintah berikut untuk mengimport beberapa library yang diperlukan dari packagenya (Sintaks program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 66 - Gasal - 2013/2014 13) Tambahkan perintah pada bagian deklarasi class dan konstruktor class dengan perintah berikut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). 14) Tambahkan methode kosong() dibawah konstruktor class tersebut. Methode tersebut berfungsi untuk membersihkan komponen dari data yang telah dinput/diolah sebelumnya sekaligus sebagai langkah awal untuk proses berikutnya. (Baris perintah/methode yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 67 - Gasal - 2013/2014 BP 2 dengan Java - Okkita Rizan - 68 - Gasal - 2013/2014 15) Tambahkan methode tampilTabel() yang berfungsi untuk menampilkan data ke tabel yang sudah disiapkan di form. Methode ini ditambahkan dibawah methode kosong(). (Baris perintah/methode yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 69 - Gasal - 2013/2014 16) Kembali ke konstruktor clsBarang, tambahkan perintah berikut untuk memanggil methode kosong() dan tampilTabel(). (Baris perintah yang ditambahkan terdapat pada kotak segi empat) 17) Tambahkan perintah melalui event actionPerformed pada object btnSimpan (tombol simpan) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat) BP 2 dengan Java - Okkita Rizan - 70 - Gasal - 2013/2014 18) Tambahkan perintah melalui event actionPerformed pada object btnUbah (tombol Ubah) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat) BP 2 dengan Java - Okkita Rizan - 71 - Gasal - 2013/2014 19) Tambahkan perintah melalui event actionPerformed pada object btnHapus (tombol Hapus) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). 20) Tambahkan perintah pada object txtKode melalui event focusLost dengan cara klik kanan pada object tersebut. Perintah ini diperlukan untuk memeriksa apakah kode yang diinput sudah ada atau belum di database. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 72 - Gasal - 2013/2014 21) Tambahkan perintah melalui event actionPerformed pada object btnBatal (tombol Batal) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 73 - Gasal - 2013/2014 22) Tambahkan perintah melalui event actionPerformed pada object btnKeluar (tombol Keluar) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). 23) Tambahkan perintah melalui event mouseClicked pada object TableviewData dengan cara klik kanan pada object tersebut. Perintah ini diperlukan untuk menampilkan data ke objek yang telah ditentukan pada saat mouse di klik pada baris tertentu. (Baris perintah yang ditambahkan terdapat pada kotak segi empat) BP 2 dengan Java - Okkita Rizan - 74 - Gasal - 2013/2014 24) Secara Keseluruhan form Entry Data Barang sudah selesai dibuat, Project silahkan disimpan ulang /disave ( ). f. Integrasi Form Entry Data Barang dengan Menu Utama. Proses ini bertujuan agar form entry data barang dapat digunakan apabila project sudah dijalankan. Seperti yang ditunjukkan pada proses pembuatan Form Entry Data Barang, form ini menggunakan JInternalFrame sebagai framenya dan mengakibatkan form ini tidak mempunyai methode main(), sehingga apabilaform akan dijalankan, maka harus merujuk pada form lain yang mempunyai methode main(). Dalam hal ini form yang mempunyai methode main() adalah menu utama sebagai induk dari project ini. Adapun langkah-langkahnya sebagai berikut : 1) Buka form menu utama. Form dapat dibuka dengan cara mendouble klik form tersebut pada jendela project. Pastikan tabulasi design dalam keadaan terpilih. 2) Tambahkan komponen Desktop Pane dari Palette Swing Containers. Dan tempatkan pada menu utama. BP 2 dengan Java - Okkita Rizan - 75 - Gasal - 2013/2014 Ubah nama komponen tersebut menjadi dskpane (melalui change variable name..). 3) Klik tabulasi source dan tambahkan perintah pada konstruktor classnya untuk menempelkan objek dskpane ke frame. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). 4) Klik tabulasi design. Tambahkan perintah pada sub menu Entry Data Barang untuk menghubungkan ke class/form data barang. Perintah ditambahkan dengan cara klik kanan pada sub menu tersebut dan melalui event ActionPerformed. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 76 - Gasal - 2013/2014 5) Klik tabulasi design. Tambahkan perintah pada sub menu Keluar untuk menutup/keluar dari program. Perintah ditambahkan dengan cara klik kanan pada sub menu tersebut dan melalui event ActionPerformed. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). 6) Integrasi form data barang dengan menu utama sudah selesai. Untuk melihat hasil programnya, pastikan menu utama dalam keadaan terpilih, kemudian klik Run dan pilih Run File pada netBeans atau dengan tombol shift+F6. Berikut hasil programnya : BP 2 dengan Java - Okkita Rizan - 77 - Gasal - 2013/2014 g. Buat class pelanggan Adapun proses membuat class pelanggan hampir sama dengan class barang dan langkah-langkahnya sebagai berikut : 1) Tambahkan sebuah class baru (Java Class) dengan cara mengklik kanan pada project SIPenjualan. BP 2 dengan Java - Okkita Rizan - 78 - Gasal - 2013/2014 2) Class tersebut beri dengan nama clsPelanggan, kemudian klik finish. 3) Pada Class tersebut, tambahkan sintaks untuk mengimport beberapa library yang diperlukan (Listing program yang ditambahkan terdapat pada kotak segi empat). 4) Didalam class clsPelanggan tersebut, tambahkan perintah untuk membuat variabel/atribut dan methode yang diperlukan untuk menentukan atau mengirimkan nilai dari atau ke variabel tersebut (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 79 - Gasal - 2013/2014 5) Didalam class clsPelanggan tersebut, tambahkan methode simpan yang berfungsi untuk menyimpan data ke database. Methode ditambahkan dibawah metode getFlag(). (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 80 - Gasal - 2013/2014 6) Didalam class clsPelanggan tersebut, tambahkan methode ubah yang berfungsi untuk mengubah data di database. Methode ditambahkan dibawah metode simpan(). (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 81 - Gasal - 2013/2014 Perhatikan : antara set dan tanda petik ganda (“) dikasih jarak / di spasi !!!!!. contoh : set” (SALAH), set ” (BETUL). Perhatikan : antara where dan tanda petik ganda (“) dikasih jarak / di spasi !!!!!. contoh : where” (SALAH), where ” (BETUL). 7) Didalam class clsPelanggan tersebut, tambahkan methode hapus yang berfungsi untuk menghapus data di database. Methode ditambahkan dibawah metode ubah(). (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 82 - Gasal - 2013/2014 Perhatikan : antara pelanggan dan tanda petik ganda (“) dikasih jarak / di spasi !!!!!. contoh : pelanggan” (SALAH), pelanggan ” (BETUL). 8) Didalam class clsPelanggan tersebut, tambahkan methode tampil yang berfungsi untuk menampilkan data dari database. Methode ditambahkan dibawah metode hapus(). (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 83 - Gasal - 2013/2014 Perhatikan : antara pelanggan dan tanda petik ganda (“) dikasih jarak / di spasi !!!!!. contoh : pelanggan” (SALAH), pelanggan ” (BETUL). 9) Didalam class clsPelanggan tersebut, tambahkan methode autoKode yang berfungsi untuk membuat kode barang secara otomatis. Methode ditambahkan dibawah metode tampil(). (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 84 - Gasal - 2013/2014 10) Secara keseluruhan class clsPelanggan sudah selesai dibuat. Project dapat disimpan ulang/disave ( ). BP 2 dengan Java - Okkita Rizan - 85 - Gasal - 2013/2014 h. Buat Form Entry Data Pelanggan Dikarenakan menggunakan menu utama sebagai integrasinya, maka form yang akan dibuat JInternalFrame, sehingga tanpa melalui menu utama, maka form tidak akan bisa dijalankan. Langkah-langkahnya hampir sama dengan membuat form entry data barang. Langkah-langkahnya sebagai berikut : 1) Tambahkan sebuah form baru (JInternalFrame Form), dengan cara mengklik kanan pada project SIPenjualan. 2) Form baru tersebut beri dengan nama frmPelanggan, kemudian klik Finish. BP 2 dengan Java - Okkita Rizan - 86 - Gasal - 2013/2014 3) Beri judul form tersebut pada kolom yang sudah disediakan dengan nama : Data Pelanggan. 4) Tambahkan komponen label dari palette swing controls, atur huruf dan fontnya sehingga tampilan form sebagai berikut : Klik kanan pada komponen label tersebut dan pilih Edit Text untuk mengubah tulisan. 5) Tambahkan komponen Label dari palette swing controls, atur huruf dan fontnya sehingga tampilan form sebagai berikut : BP 2 dengan Java - Okkita Rizan - 87 - Gasal - 2013/2014 6) Tambahkan komponen Text Field dari palette swing controls, atur ukuran komponennya sehingga tampilan form sebagai berikut : 7) Hapus tulisan pada jTextField tersebut dengan cara mengklik kanan pada masing-masing-masing jTextField, pilih Edit Text dan dihapus textnya. Tampilan sebagai berikut : BP 2 dengan Java - Okkita Rizan - 88 - Gasal - 2013/2014 8) Ubah nama JTextField untuk memudahkan penulisan program dengan cara mengklik kanan pada masing-masing JTextField dan pilih Change Variabel Name. Ubah sesuai dengan contoh berikut : 9) Tambahkan komponen Table dari palette swing controls, atur ukuran komponennya sehingga tampilan form sebagai berikut : BP 2 dengan Java - Okkita Rizan - 89 - Gasal - 2013/2014 Table Ubah nama Tablenya (change variable name) menjadi : TableviewData dan JScrollPane1 menjadi ScrPaneViewData (lihat di Inspector). 10) Tambahkan komponen Button dari palette swing controls, atur ukuran komponennya sehingga tampilan form sebagai berikut BP 2 dengan Java - Okkita Rizan - 90 - Gasal - 2013/2014 11) Ubah text dan nama komponen button masing-masing sebagai berikut : - jButton1, Text diganti menjadi = Simpan, Nama Variabel = btnSimpan - jButton2, Text diganti menjadi = Ubah, Nama Variabel = btnUbah - jButton3, Text diganti menjadi = Hapus, Nama Variabel = btnHapus - jButton4, Text diganti menjadi = Batal, Nama Variabel = btnBatal - jButton5, Text diganti menjadi = Keluar, Nama Variabel = btnKeluar Sehingga bentuk akhir form Entry Data Pelanggan sebagai berikut : 12) Klik tabulasi source dan tambahkan perintah berikut untuk mengimport beberapa library yang diperlukan dari packagenya (Sintaks program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 91 - Gasal - 2013/2014 13) Tambahkan perintah pada bagian deklarasi class dan konstruktor class dengan perintah berikut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). 14) Tambahkan methode kosong() dibawah konstruktor class tersebut. Methode tersebut berfungsi untuk membersihkan komponen dari data yang telah dinput/diolah sebelumnya sekaligus sebagai langkah awal untuk proses berikutnya. (Baris perintah/methode yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 92 - Gasal - 2013/2014 BP 2 dengan Java - Okkita Rizan - 93 - Gasal - 2013/2014 15) Tambahkan methode tampilTabel() yang berfungsi untuk menampilkan data ke tabel yang sudah disiapkan di form. Methode ini ditambahkan dibawah methode kosong(). (Baris perintah/methode yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 94 - Gasal - 2013/2014 16) Kembali ke konstruktor frmPelanggan, tambahkan perintah berikut untuk memanggil methode kosong() dan tampilTabel(). (Baris perintah yang ditambahkan terdapat pada kotak segi empat) 17) Tambahkan perintah melalui event actionPerformed pada object btnSimpan (tombol simpan) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat) BP 2 dengan Java - Okkita Rizan - 95 - Gasal - 2013/2014 18) Tambahkan perintah melalui event actionPerformed pada object btnUbah (tombol Ubah) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat) BP 2 dengan Java - Okkita Rizan - 96 - Gasal - 2013/2014 19) Tambahkan perintah melalui event actionPerformed pada object btnHapus (tombol Hapus) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). 20) Tambahkan perintah pada object txtKode melalui event focusLost dengan cara klik kanan pada object tersebut. Perintah ini diperlukan untuk memeriksa apakah kode yang diinput sudah ada atau belum di database. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 97 - Gasal - 2013/2014 21) Tambahkan perintah melalui event actionPerformed pada object btnBatal (tombol Batal) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). 22) Tambahkan perintah melalui event actionPerformed pada object btnKeluar (tombol Keluar) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 98 - Gasal - 2013/2014 23) Tambahkan perintah melalui event mouseClicked pada object TableviewData dengan cara klik kanan pada object tersebut. Perintah ini diperlukan untuk menampilkan data ke objek yang telah ditentukan pada saat mouse di klik pada baris tertentu. (Baris perintah yang ditambahkan terdapat pada kotak segi empat) 24) Secara Keseluruhan form Entry Data Pelanggan sudah selesai dibuat, Project silahkan disimpan ulang /disave ( ). BP 2 dengan Java - Okkita Rizan - 99 - Gasal - 2013/2014 i. Integrasi Form Entry Data Pelanggan dengan Menu Utama. Proses ini bertujuan agar form entry data barang dapat digunakan apabila project sudah dijalankan. Seperti yang ditunjukkan pada proses pembuatan Form Entry Data Barang, form ini menggunakan JInternalFrame sebagai framenya dan mengakibatkan form ini tidak mempunyai methode main(), sehingga apabilaform akan dijalankan, maka harus merujuk pada form lain yang mempunyai methode main(). Dalam hal ini form yang mempunyai methode main() adalah menu utama sebagai induk dari project ini. Adapun langkah-langkahnya sebagai berikut : 1) Buka form menu utama. Form dapat dibuka dengan cara mendouble klik form tersebut pada jendela project. Pastikan tabulasi design dalam keadaan terpilih. 2) Klik tabulasi design. Tambahkan perintah pada sub menu Entry Data Pelanggan untuk menghubungkan ke class/form data barang. Perintah ditambahkan dengan cara klik kanan pada sub menu tersebut dan melalui event ActionPerformed. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 100 - Gasal - 2013/2014 3) Integrasi form data pelanggan dengan menu utama sudah selesai. Untuk melihat hasil programnya, pastikan menu utama dalam keadaan terpilih, kemudian klik Run dan pilih Run File pada netBeans atau dengan tombol shift+F6. Berikut hasil programnya : BP 2 dengan Java - Okkita Rizan - 101 - Gasal - 2013/2014 j. Buat Class Pesanan Adapun langkah-langkahnya sebagai berikut : 1) Tambahkan sebuah class baru (Java Class) dengan cara mengklik kanan pada project SIPenjualan. 2) Class tersebut beri dengan nama clsPesanan, kemudian klik finish. BP 2 dengan Java - Okkita Rizan - 102 - Gasal - 2013/2014 3) Pada Class tersebut, tambahkan sintaks untuk mengimport beberapa library yang diperlukan (Listing program yang ditambahkan terdapat pada kotak segi empat). 4) Didalam class clsPesanan tersebut, tambahkan perintah untuk membuat variabel/atribut dan methode yang diperlukan untuk menentukan atau mengirimkan nilai dari atau ke variabel tersebut (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 103 - Gasal - 2013/2014 5) Didalam class clsPesanan tersebut, tambahkan methode simpanPesanan() yang berfungsi untuk menyimpan data ke database. Methode ditambahkan dibawah metode getFlag(). (Listing program yang ditambahkan terdapat pada kotak segi empat). 6) Didalam class clsPesanan tersebut, tambahkan methode simpanDetailPesan() yang berfungsi untuk menyimpan data ke database. Methode ditambahkan dibawah metode simpanPesanan(). (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 104 - Gasal - 2013/2014 7) Didalam class clsPesanan tersebut, tambahkan methode updateStok() yang berfungsi untuk mengupdate stok barang yang ada data di database. Methode ditambahkan dibawah metode simpanDetailPesan(). (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 105 - Gasal - 2013/2014 Perhatikan : antara petik tunggal dan tanda petik ganda (“) dikasih jarak / di spasi !!!!!. contoh : ‘” (SALAH), ‘ ” (BETUL). 8) Didalam class clsPesanan tersebut, tambahkan methode autoNoPsn() yang berfungsi untuk menampilkan nomor pesan secara otomatis. Methode ditambahkan dibawah metode updateStok(). (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 106 - Gasal - 2013/2014 9) Secara keseluruhan class clsPesanan sudah selesai dibuat. Project dapat disimpan ulang/disave ( ). BP 2 dengan Java - Okkita Rizan - 107 - Gasal - 2013/2014 k. Buat Form Entry Pesanan Langkah-langkahnya sebagai berikut. 1) Tambahkan sebuah form baru (JInternalFrame Form), dengan cara mengklik kanan pada project SIPenjualan. 2) Form baru tersebut beri dengan nama frmEntryPesanan, kemudian klik Finish. BP 2 dengan Java - Okkita Rizan - 108 - Gasal - 2013/2014 3) Beri judul form tersebut pada kolom yang sudah disediakan dengan nama : Entry Pesanan. 4) Atur ukuran form dan tambahkan objek seperti gambar berikut : 1 3 2 4 5 6 7 8 9 10 11 12 13 16 14 15 17 BP 2 dengan Java - Okkita Rizan - 109 - Gasal - 2013/2014 5) Berdasarkan form tersebut, ubah nama text dan nama variabelnya sesuai dengan penomorannya sebagai berikut : - 1. jTextField1, Text dihapus, change variable name = txtNoPsn. - 2. jTextField2, Text dihapus, change variable name = txtTglPsn. - 3. jComboBox1, change variable name = cmbKdPlg. - 4. jTextField3, Text dihapus, change variable name= txtNmPlg. - 5. jTextField4, Text dihapus, change variable name = txtAlmPlg. - 6. jTextFIeld5, Text dihapus, change variable name= txtTlpPlg. - 7. jComboBox2, change variable name = cmbKdBrg. - 8. jTextField6, Text dihapus, change variable name = txtNmBrg. - 9. jTextField7, Text dihapus, change variable name = txtSatuan. - 10. jTextField8, Text dihapus, change variable name = txtHarga. - 11. jTextField9, Text dihapus, change variable name = txtJumlah. - 12. jButton1, Text = Tambah, change variable name= btnTambah. - 13. jButton2, Text = Simpan, change variable name=btnSimpan. - 14. jButton3, Text = Batal, change variable name = btnBatal. - 15. jButton4, Text = Keluar, change variable name = btnKeluar. - 16. jTable1, change variable name=viewDataPesan. - 17. jScrollPane1, change variable name= scrPane. Sehingga tampilan akhir form sebagai berikut : BP 2 dengan Java - Okkita Rizan - 110 - Gasal - 2013/2014 6) Klik tabulasi source dan tambahkan perintah berikut untuk mengimport beberapa library yang diperlukan dari packagenya (Sintaks program yang ditambahkan terdapat pada kotak segi empat). 7) Tambahkan perintah pada bagian deklarasi class dan konstruktor class dengan perintah berikut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 111 - Gasal - 2013/2014 8) Tambahkan methode kosong() dibawah konstruktor class tersebut. Methode tersebut berfungsi untuk membersihkan komponen dari data yang telah dinput/diolah sebelumnya sekaligus sebagai langkah awal untuk proses berikutnya. (Baris perintah/methode yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 112 - Gasal - 2013/2014 9) Tambahkan methode comboPelanggan() yang berfungsi untuk menampilkan data ke objek yang sudah disiapkan di form. Methode ini ditambahkan dibawah methode kosong(). (Baris perintah/methode yang ditambahkan terdapat pada kotak segi empat). Perhatikan : antara pelanggan dan tanda petik ganda (“) dikasih jarak / di spasi !!!!!. contoh : pelanggan” (SALAH), pelanggan ” (BETUL). BP 2 dengan Java - Okkita Rizan - 113 - Gasal - 2013/2014 10) Tambahkan methode comboBarang() yang berfungsi untuk menampilkan data ke tabel yang sudah disiapkan di form. Methode ini ditambahkan dibawah methode comboPelanggan(). (Baris perintah/methode yang ditambahkan terdapat pada kotak segi empat). Perhatikan : antara barang dan tanda petik ganda (“) dikasih jarak / di spasi !!!!!. contoh : barang” (SALAH), barang ” (BETUL). BP 2 dengan Java - Okkita Rizan - 114 - Gasal - 2013/2014 11) Tambahkan perintah melalui event mouseClicked pada object cmbKdPlg (combo box kode pelanggan) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 115 - Gasal - 2013/2014 12) Tambahkan perintah melalui event mouseClicked pada object cmbKdBrg (combo box kode barang) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 116 - Gasal - 2013/2014 13) Tambahkan perintah melalui event focustLost pada object txtHarga (Text field untuk input harga) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). 14) Tambahkan perintah melalui event focustLost pada object txtJumlah (Text field untuk input jumlah beli) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 117 - Gasal - 2013/2014 15) Tambahkan perintah melalui event actionPerformed pada object btnTambah (Tombol Tambah) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 118 - Gasal - 2013/2014 16) Tambahkan perintah melalui event actionPerformed pada object btnSimpan (Tombol Simpan) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 119 - Gasal - 2013/2014 17) Tambahkan perintah melalui event actionPerformed pada object btnBatal (Tombol Batal) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). 18) Tambahkan perintah melalui event actionPerformed pada object btnKeluar (Tombol Keluar) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 120 - Gasal - 2013/2014 19) Kembali ke konstruktor frmEntryPesanan, tambahkan perintah berikut untuk memanggil methode kosong(), comboPelanggan() dan comboBarang(). (Baris perintah yang ditambahkan terdapat pada kotak segi empat) 20) Secara Keseluruhan form Entry Data Pesanan sudah selesai dibuat, Project silahkan disimpan ulang /disave ( ) BP 2 dengan Java - Okkita Rizan - 121 - Gasal - 2013/2014 l. Integrasi Form Entry Pesanan dengan Menu Utama. Proses ini bertujuan agar form entry data pesanan dapat digunakan apabila project sudah dijalankan. Seperti yang ditunjukkan pada proses pembuatan Form Entry Data Barang, form ini menggunakan JInternalFrame sebagai framenya dan mengakibatkan form ini tidak mempunyai methode main(), sehingga apabilaform akan dijalankan, maka harus merujuk pada form lain yang mempunyai methode main(). Dalam hal ini form yang mempunyai methode main() adalah menu utama sebagai induk dari project ini. Adapun langkah-langkahnya sebagai berikut : 1) Buka form menu utama. Form dapat dibuka dengan cara mendouble klik form tersebut pada jendela project. Pastikan tabulasi design dalam keadaan terpilih. 2) Klik tabulasi design. Tambahkan perintah pada sub menu Entry Pesanan untuk menghubungkan ke class/form data pesanan. Perintah ditambahkan dengan cara klik kanan pada sub menu tersebut dan melalui event actionPerformed. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 122 - Gasal - 2013/2014 3) Integrasi form data pesanan dengan menu utama sudah selesai. Untuk melihat hasil programnya, pastikan menu utama dalam keadaan terpilih, kemudian klik Run dan pilih Run File pada netBeans atau dengan tombol shift+F6. Berikut hasil programnya : BP 2 dengan Java - Okkita Rizan - 123 - Gasal - 2013/2014 4. Buat report pada ireport Pada aplikasi Sistem Informasi Penjualan Tunai ini, report yang akan dibuat ada dua macam, yaitu NOTA, sebagai bukti pembayaran dari hasil transaksi pesanan barang dan LAPORAN PENJUALAN, sebagai laporan jumlah penjualan yang telah terjadi dalam periode tertentu. a. Buat NOTA 1) Buka aplikasi iReport ( ) dan tampilan awalnya sebagai berikut : BP 2 dengan Java - Okkita Rizan - 124 - Gasal - 2013/2014 2) Buka report baru dengan cara mengklik menu File dan sub menu New. 3) Pada kotak dialog New file, klik Launch Report Wizard. BP 2 dengan Java - Okkita Rizan - 125 - Gasal - 2013/2014 4) Tentukan nama dan lokasi penyimpanan reportnya sesuai dengan keinginan. Pada contoh aplikasi ini, file diberi dengan nama : nota. Kemudian klik tombol next. 5) Pada kotak dialog New, pilih Empty datasource. Kemudian klik New. BP 2 dengan Java - Okkita Rizan - 126 - Gasal - 2013/2014 6) Pada Kotak Dialog DataSource, pastikan Database JDBC connection dalam keadaan terpilih, kemudian dilanjukan dengan mengklik tombol Next. BP 2 dengan Java - Okkita Rizan - 127 - Gasal - 2013/2014 7) Pada kotak dialog Database JDBC connection, buat nama koneksinya dengan nama : reportSIPenjualan. Pastikan pada JDBC Driver terpilih Driver : JDBC-ODBC Bridge (sun.jdbc.odbc.JdbcOdbcDriver). Pada JDBC URL buat nama databasenya sesuai dengan yang dibuat pada ODBC Control Panel atau sesuai dengan class Koneksi.java yang dibuat pada NetBeans. Pada contoh ini nama koneksi databasenya : condbjual. Username dan Password biarkan saja kosong, kemudian klik tombol save. BP 2 dengan Java - Okkita Rizan - 128 - Gasal - 2013/2014 8) Kembali pada kotak dialog New. Ketik perintah berikut pada Query (SQL). Untuk melanjutkan ke langkah-langkah berikutnya klik Next. BP 2 dengan Java - Okkita Rizan - 129 - Gasal - 2013/2014 9) Pilih field-field yang diperlukan untuk ditampilkan direport dengan cara mengklik field dan tombol yang sudah disediakan. Field-field yang diperlukan seperti yang ditampilkan. Kemudian klik Next. 10) Pada pemilihan group, pilih nonota pada group1. Kemudian klik next. BP 2 dengan Java - Okkita Rizan - 130 - Gasal - 2013/2014 11) Langkah-langkahnya sudah selesai, silahkan klik tombol Finish. 12) Berikut tampilan awal setelah langkah-langkahnya selesai. Title Page Header Column Header Detail Column Footer Seperti yang terlihat pada gambar, report punya beberapa bagian yaitu : Title, Page Header, Column Header, Detail dan Column Footer. BP 2 dengan Java - Okkita Rizan - 131 - Gasal - 2013/2014 13) Tambahkan Judul pada bagian Title dengan cara memasukkan elemen Static Text dari Palette. Apabila Palette belum ada, bisa ditampilkan dengan cara mengklik menu Windows dan klik sub menu Palette. Tampilan akhir sebagai berikut : 14) Tambahkan tulisan pada bagian Page Header dengan contoh sebagai berikut : BP 2 dengan Java - Okkita Rizan - 132 - Gasal - 2013/2014 15) Tambahkan Field dari Report Inspector. Field yang dimasukkan ke yaitu, nonota, tglnota, nmplg, almplg dan tlpplg dengan cara mendrag field- field tersebut. Apabila muncul tampilan sebagai berikut, tekan tombol Ok saja : Atur font dan font size dari field yang ditampilkan ke report, sehingga tampilan report sebagai berikut : BP 2 dengan Java - Okkita Rizan - 133 - Gasal - 2013/2014 Field yang ditambahkan 16) Tambahkan tulisan pada column header dengan contoh sebagai berikut : 17) Tambahkan field nopesan dan tglpesan dari Report Inspector sehingga tampilan akhir sebagai berikut : Field yang ditambahkan 18) Tambahkan field kdbrg, nmbrg, sat, jmlpesan, hrgpesan dari Report Inspector ke bagian Detail. Nama kolom dari masing-masing field akan ditampilkan otomatis pada bagian Column Header. Atur posisi field-field tersebut sehingga tampilan sebagai berikut : BP 2 dengan Java - Okkita Rizan - 134 - Gasal - 2013/2014 19) Ubah nama kolom dari masing-masing field dan tambahkan No dan Total. Sehingga tampilan sebagai berikut : 20) Tambahkan garis menggunakan objek Line dari Palette. Tampilan akhir sebagai berikut : BP 2 dengan Java - Okkita Rizan - 135 - Gasal - 2013/2014 21) Untuk mengatasi space yang kosong antara detail data barang dan total serta data validasi dari bagian penjualan, maka perlu dibuat group sendiri untuk mengatasi hal tersebut. Perhatikan group yang ditandai pada Report Inspector berikut : DIHAPUS 22) Hapus nonota Group Header dan nonota Group Footer dengan cara klik kanan di group kedua group tersebut dan pilih Delete Group : BP 2 dengan Java - Okkita Rizan - 136 - Gasal - 2013/2014 Sehingga tampilan akhir sebagai berikut : 23) Untuk menambah group baru, klik kanan pada project di Report Inspector (dalam hal ini nota) dan pilih Add Report Group. BP 2 dengan Java - Okkita Rizan - 137 - Gasal - 2013/2014 24) Pada kotak dialog New Group Wizard, pada bagian Group Name isi dengan total dan Group by the following report object pilih PAGE NUMBER. Kemudian klik tombol Next. 25) Pada langkah berikutnya pastikan Add Group Header TIDAK dalam keadaan dipilih. Seperti gambar berikut kemudian klik tombol Finish. BP 2 dengan Java - Okkita Rizan - 138 - Gasal - 2013/2014 Apabila group sudah berhasil ditambahkan hasil pada Report Inspector sebagai berikut : Group Baru yang ditambahkan 26) Pada total group Footer tambahkan tulisan sebagai berikut : 27) Langkah berikutnya, menambahkan dua variabel baru, masing-masing berfungsi untuk menampung hasil perkalian antara jumlah pesan dan harga, dan berfungsi untuk mentotal akhir pembayaran/pembelian. Pada Report Inspector, klik kanan pada Variables dan pilih Add Variable. BP 2 dengan Java - Okkita Rizan - 139 - Gasal - 2013/2014 Lakukan sebanyak dua kali sehingga variabel yang terbentuk sebagai berikut : 28) Ganti nama variabel tersebut dengan subtotal dan total. 29) Pastikan variabel subtotal dalam keadaan terpilih, lakukan perubahan pada subtotal-properties. Variable class pilih java.lang.integer. Calculating pilih Nothing, kemudian klik Variable Expression pada tombol yang sudah disediakan, BP 2 dengan Java - Okkita Rizan - 140 - Gasal - 2013/2014 30) Pada kotak dialog subtotal-Variable Expression, tambahkan perintah dengan cara mendouble klik jmlpesan dikali (*) hrgpesan, kemudian klik OK 31) Pastikan variabel subtotal dalam keadaan terpilih, lakukan perubahan pada total-properties. Variable class pilih java.lang.integer. Calculating pilih Sum, kemudian klik Variable Expression pada tombol yang sudah disediakan, BP 2 dengan Java - Okkita Rizan - 141 - Gasal - 2013/2014 32) Pada kotak dialog total-Variable Expression, double klik pada Variables dan pilih subtotal, kemudian klik OK. 33) Masukkan tiga variabel yang diperlukan kedalam report pada tempat yang sudah disediakan, variabel tersebut Column_Count, subtotal dan total atur posisi variabel tersebut seperti gambar berikut : BP 2 dengan Java - Okkita Rizan - 142 - Gasal - 2013/2014 34) Untuk menampilkan data pesanan berdasarkan nomor nota tertentu, maka perlu menambahkan sebuah parameter. Parameter ditambahkan dengan cara mengklik kanan parameters pada Report Inspector, kemudian pilih Add Parameter. Tampilan pada parameters yang sudah ditambahkan sebagai berikut : 35) Ubah nama parameter 1 menjadi nomornota. BP 2 dengan Java - Okkita Rizan - 143 - Gasal - 2013/2014 36) Edit query yang sudah dibuat sebelumnya dengan cara mengklik kanan pada project di Report Inspector. Kemudian pilih Edit Query. 37) Tambahkan query seperti yang ditampilkan dalam kotak segi empat. Kemudian klik OK. BP 2 dengan Java - Okkita Rizan - 144 - Gasal - 2013/2014 38) Secara keseluruhan nota sudah selesai dibuat. Report Nota silahkan di COMPILE (Compile Report) untuk memastikan tidak ada kesalahan dan Report silahkan disimpan/ disave ( ). BP 2 dengan Java - Okkita Rizan - 145 - Gasal - 2013/2014 b. Buat LAPORAN PENJUALAN 1) Buka aplikasi iReport ( ) dan tampilan awalnya sebagai berikut : 2) Buka report baru dengan cara mengklik menu File dan sub menu New. BP 2 dengan Java - Okkita Rizan - 146 - Gasal - 2013/2014 3) Pada kotak dialog New file, klik Launch Report Wizard. 4) Tentukan nama dan lokasi penyimpanan reportnya sesuai dengan keinginan. Pada contoh aplikasi ini, file diberi dengan nama : lapjual. Kemudian klik tombol next. BP 2 dengan Java - Okkita Rizan - 147 - Gasal - 2013/2014 5) Pada kotak dialog New, pilih reportSIPenjualan pada Connections / Data Source. Hal ini dilakukan, karena koneksinya sudah dibuat sebelumnya pada saat membuat nota. Database yang digunakan sama dengan nota. Apabila koneksinya belum ada, maka ikuti langkah-langkahnya pada bagian membuat koneksi di nota. 6) Ketik perintah berikut pada Query (SQL). Untuk melanjutkan ke langkah- langkah berikutnya klik Next. BP 2 dengan Java - Okkita Rizan - 148 - Gasal - 2013/2014 7) Pilih field-field yang diperlukan untuk ditampilkan direport dengan cara mengklik field dan tombol yang sudah disediakan. Field-field yang diperlukan seperti yang ditampilkan. Kemudian klik Next. 8) Pada pemilihan group, pilih nonota pada group1. Kemudian klik next. BP 2 dengan Java - Okkita Rizan - 149 - Gasal - 2013/2014 9) Langkah-langkahnya sudah selesai, silahkan klik tombol Finish. 10) Berikut tampilan awal setelah langkah-langkahnya selesai. Title Page Header Column Header Detail Column Footer Seperti yang terlihat pada gambar, report punya beberapa bagian yaitu : Title, Page Header, Column Header, Detail dan Column Footer BP 2 dengan Java - Okkita Rizan - 150 - Gasal - 2013/2014 11) Ubah orientasi kertas menjadi landscape. Pada saat mengubah orientasi pastikan project lapjual pada Report Inspector dalam keadaan terpilih. 12) Tambahkan Judul pada bagian Title dengan cara memasukkan elemen Static Text dari Palette. Apabila Palette belum ada, bisa ditampilkan dengan cara mengklik menu Windows dan klik sub menu Palette. 13) Tambahkan tulisan pada bagian Page Header dengan contoh sebagai berikut : BP 2 dengan Java - Okkita Rizan - 151 - Gasal - 2013/2014 14) Tambahkan seluruh field dari Report Inspector ke bagian Detail. Posisi field seperti yang dicontohkan. Nama kolom dari masing-masing field akan ditampilkan otomatis ke bagian Column Header, dengan contoh sebagai berikut : 15) Ubah nama kolom dari masing-masing field dan tambahkan No dan Total. Sehingga tampilan sebagai berikut : 16) Langkah berikutnya, tambahkan sebuah variabel baru untuk menampung hasil perkalian antara jumlah pesan dan harga. Pada Report Inspector, klik kanan pada Variables dan pilih Add Variable. Sehingga Tampilan Variables sebagai berikut : BP 2 dengan Java - Okkita Rizan - 152 - Gasal - 2013/2014 17) Ganti nama variabel tersebut menjadi total. 18) Pastikan variabel total dalam keadaan terpilih, lakukan perubahan pada total- properties. Variabel class pilih java.lang.integer. Calculating pilih Nothing, kemudian klik Variable Expression pada tombol yang sudah disediakan. 19) Pada kotak dialog total-variable expression, tambahkan perintah dengan cara mendouble klik jmlpesan dikali (*) hrgpesan, kemudian klik OK. BP 2 dengan Java - Okkita Rizan - 153 - Gasal - 2013/2014 20) Masukkan dua variabel yang diperlukan kedalam report pada tempat yang sudah disediakan, variabel tersebut Column-Count dan total, atur posisi variabel tersebut seperti gambar berikut : 21) Tambahkan garis menggunakan objek Line dan Rectangle dari Palette, tampilan report sebagai berikut : 22) Untuk menampilkan data penjualan berdasarkan periode tertentu, maka perlu ditambahkan parameter kedalam report. Parameter ditambahkan dengan cara mengklik kanan parameters pada Report Inspector, kemudian pilih Add Parameter. Dalam laporan penjualan ini ada dua parameter yang ditambahkan sehingga tampilan parameternya sebagai berikut : BP 2 dengan Java - Okkita Rizan - 154 - Gasal - 2013/2014 23) Ubah nama paremeter menjadi periode1 dan periode2. Tampilan parameter sebagai berikut : 24) Edit query yang sudah dibuat sebelumnya dengan cara mengklik kanan pada project (lapjual) di Report Inspector. Kemudian pilih Edit Query. Tambahkan query seperti yang ditampilkan dalam kotak segi empat. Kemudian klik OK. BP 2 dengan Java - Okkita Rizan - 155 - Gasal - 2013/2014 25) Tambahkan parameter periode1 dan periode2 ke report pada tempat yang sudah disediakan sebagai berikut : 26) Secara keseluruhan laporan penjualan sudah selesai dibuat. Repot laporan penjualan silahkan di COMPILE (Compile Report) untuk memastikan tidak ada kesalahan dan report silahkan disimpan/disave ( ). BP 2 dengan Java - Okkita Rizan - 156 - Gasal - 2013/2014 5. Integrasi Report di ireport dengan form/aplikasi di NetBeans. Setelah selesai membuat dua report yaitu nota dan laporan penjualan, maka proses berikutnya membuat class dan form di netbeans. Hal ini dilakukan untuk menghubungkan report tersebut dengan form sehingga report dapat dibuka melalui menu utama/project utamanya. Form dan class yang akan dibuat masing-masing akan menghubungkan report nota dan laporan penjualan. Langkah pertama yang dilakukan adalah buka project yang sebelumnya sudah dibuat di netbeans, yaitu project SIPenjualan. a. Buat class nota 1) Tambahkan sebuah class baru (Java Class) dengan cara mengklik kanan pada project SIPenjualan. 2) Class tersebut beri dengan nama clsNota, kemudian klik finish. BP 2 dengan Java - Okkita Rizan - 157 - Gasal - 2013/2014 3) Pada class tersebut, tambahkan sintaks untuk mengimport beberapa library yang diperlukan (Listing program yang ditambahkan terdapat pada kotak segi empat). 4) Didalam class clsNota tersebut, tambahkan perintah untuk membuat variabel/atribut dan methode yang diperlukan untuk menentukan atau mengirimkan nilai dari atau ke variabel tersebut. (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 158 - Gasal - 2013/2014 5) Didalam class clsNota tersebut, tambahkan metode simpanNota() yang berfungsi untuk menyimpan data ke database. Metode ditambahkan dibawah metode getFlag(). (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 159 - Gasal - 2013/2014 6) Didalam class clsNota tersebut, tambahkan metode autoNoNota() yang berfungsi untuk menampilkan nomor nota secara otomatis. Metode ditambahkan dibawah metode simpanNota(). (Listing program yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 160 - Gasal - 2013/2014 7) Secara keseluruhan class clsNota sudah selesai dibuat. Project dapat disimpan ulang/disave ( ). b. Buat Form Nota Form nota berfungsi untuk memanggil /mencetak report (nota) yang telah dibuat di ireport, sehingga perlu untuk mengimport beberapa library yang diperlukan kedalam project (SIPenjualan). Library yang diperlukan (disesuaikan dengan versi ireportnya) adalah : 1) commons-beanutils-1.8.2.jar 2) commons-collections-3.2.1.jar 3) commons-digester-2.1.jar 4) commons-logging-1.1.jar 5) jasperreports-5.0.1.jar 6) groovy-all-1.7.5.jar 7) jdt-compiler-3.1.1.jar Adapun beberapa library tersebut sudah disediakan pada direktori khusus tempat lokasi ireport diinstall. Library tersebut biasanya terdapat pada direktori ireport\modules\ext. Berikut langkah-langkah mengimport library tersebut dilanjutkan membuat form nota. 1) Klik kanan pada project SIPenjualan kemudian pilih Properties. BP 2 dengan Java - Okkita Rizan - 161 - Gasal - 2013/2014 2) Pada kotak dialog Project Properties, pada bagian Categories, pastikan Libraries dalam keadaan terpilih kemudian klik tombol Add JAR/Folder. 3) Cari lokasi ireport yang sudah diinstal. Pada contoh dimodul ini ireport diinstal di C:\Program Files\Jaspersoft\iReport-5.0.1. Apabila sudah lokasinya sudah diketahui, diteruskan dengan membuka folder : ireport\modules\ext. Sehingga alamat lengkap untuk mencari librarynya adalah : C:\Program Files\Jaspersoft\iReport-5.0.1 ireport\modules\ext. 4) Pilih library yang diperlukan seperti yang disebutkan diatas. Apabila sudah silahkan klik OK. Sehingga tampilan project properties sebagai berikut : BP 2 dengan Java - Okkita Rizan - 162 - Gasal - 2013/2014 Klik tombol OK untuk menutup kotak dialog tersebut. 5) Tambahkan sebuah form baru (JInternalFrame Form), dengan cara mengklik kanan pada project SIPenjualan. BP 2 dengan Java - Okkita Rizan - 163 - Gasal - 2013/2014 6) Form baru tersebut beri dengan nama frmCetakNota, kemudian klik Finish. 7) Beri judul form tersebut pada kolom yang sudah disediakan dengan nama : Cetak Nota. BP 2 dengan Java - Okkita Rizan - 164 - Gasal - 2013/2014 8) Atur ukuran form dan tambahkan objek seperti gambar berikut : 1 2 3 4 5 6 9) Berdasarkan form tersebut, ubah nama text dan nama variabelnya sesuai dengan penomorannya sebagai berikut : - 1. jTextField1, Text dihapus, change variable name = txtNoNota. - 2. jTextField2, Text dihapus, change variable name = txtTglNota. - 3. jComboBox1, change variable name = cmbNoPesan. - 4. jButton1, Text = Cetak, change variable name = btnCetak. - 5. jButton2, Text = Batal, change variable name = btnBatal. - 6. jButton3, Text = Keluar, change variable name = btnKeluar. Sehingga tampilan akhir form sebagai berikut : 10) Klik tabulasi source dan tambahkan perintah berikut untuk mengimport beberapa library yang diperlukan dari packagenya. (Sintaks program yang ditambahkan terdapat pada kotak segi empat) BP 2 dengan Java - Okkita Rizan - 165 - Gasal - 2013/2014 11) Tambahkan methode kosong() dibawah konstruktor class tersebut. Methode tersebut berfungsi untuk membersihkan komponen dari data yang telah dinput/diolah sebelumnya sekaligus sebagai langkah awal untuk proses berikutnya. (Baris perintah/methode yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 166 - Gasal - 2013/2014 12) Tambahkan methode comboPesanan() yang berfungsi untuk menampilkan data ke objek yang sudah disiapkan di form. Methode ini ditambahkan dibawah methode kosong(). (Baris perintah/methode yang ditambahkan terdapat pada kotak segi empat). Perhatikan : antara pesanan dan tanda petik ganda (“) dikasih jarak / di spasi !!!!!. contoh : pesanan” (SALAH), pesanan ” (BETUL). 13) Kembali ke konstruktor frmCetakNota, tambahkan perintah berikut untuk memanggil methode kosong(), comboPesanan(). (Baris perintah yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 167 - Gasal - 2013/2014 14) Tambahkan perintah melalui event actionPerformed pada object btnCetak (Tombol Cetak) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). Perlu diperhatikan nmFile berisi lokasi tempat menyimpan report Nota. Apabila berbeda, sesuaikan dengan lokasi tempat penyimpanan yang ditentukan sendiri. nomornota merupakan parameter yang dibuat pada saat membuat report Nota. Apabila berbeda, sesuaikan dengan nama parameter yang dibuat sendiri. BP 2 dengan Java - Okkita Rizan - 168 - Gasal - 2013/2014 15) Tambahkan perintah melalui event actionPerformed pada object btnBatal (Tombol Batal) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). 16) Tambahkan perintah melalui event mouseClicked pada object cmbNoPesan (combo box No Pesan) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). 17) Tambahkan perintah melalui event actionPerformed pada object btnKeluar (Tombol Keluar) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). 18) Secara keseluruhan form Cetak Nota sudah selesai dibuat, project silahkan disimpan ulang/disave ( ). c. Buat Form Laporan Penjualan Apabila library yang diperlukan untuk menghubungkan report ke form belum diimport ke project, maka silahkan ikuti langkah-langkah untuk mengimport library ireport. Langkah-langkahnya dapat dilihat pada proses pembuatan form nota diatas. Berikut langkah-langkah membuat form laporan penjualan : 1) Tambahkan sebuah form baru (JInternalFrame Form), dengan cara mengklik kanan pada project SIPenjualan. 2) Form baru tersebut beri dengan nama frmCetakLapJual, kemudian klik Finish. BP 2 dengan Java - Okkita Rizan - 169 - Gasal - 2013/2014 3) Beri judul form tersebut pada kolom yang sudah disediakan dengan nama : Cetak Laporan Penjualan. 4) Atur ukuran form dan tambahkan objek seperti gambar berikut : 1 2 3 4 5 5) Berdasarkan form tersebut, ubah nama text dan nama variabelnya sesuai dengan penomorannya, sebagai berikut : - 1. jTextField1, Text dihapus, change variable name = txtPeriode1. - 2. jTextField2, Text dihapus, change variable name = txtPeriode2. - 3. jButton1, Text = Cetak, change variable name = btnCetak. - 4. jButton2, Text = Batal, change variable name = btnBatal. - 5. jButton3, Text = Keluar, change variable name = btnCetak. Sehingga tampilan akhir form sebagai berikut : BP 2 dengan Java - Okkita Rizan - 170 - Gasal - 2013/2014 6) Klik tabulasi source dan tambahkan perintah berikut untuk mengimport beberapa library yang diperlukan dari packagenya. (Sintaks program yang ditambahkan terdapat pada kotak segi empat). 7) Tambahkan perintah melalui event actionPerformed pada object btnCetak (Tombol Cetak) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). 8) BP 2 dengan Java - Okkita Rizan - 171 - Gasal - 2013/2014 9) Tambahkan perintah melalui event actionPerformed pada object btnBatal (Tombol Batal) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). 10) Tambahkan perintah melalui event actionPerformed pada object btnKeluar (Tombol Keluar) dengan cara klik kanan pada object tersebut. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). 11) Secara keseluruhan form Cetak Laporan sudah selesai dibuat, project silahkan disimpan ulang/disave ( ). d. Integrasi Form Nota Dan Laporan Penjualan Ke Menu Utama Langkah-langkahnya sebagai berikut : 1) Buka form menu utama. Form dapat dibuka dengan cara mendouble klik form tersebut pada jendela project. Pastikan tabulasi design dalam keadaan terpilih. 2) Klik tabulasi design. Tambahkan perintah pada sub menu Cetak Nota untuk menghubungkan ke class/form Cetak Nota. Perintah ditambahkan dengan cara klik kanan pada sub menu tersebut dan melalui event actionPerformed. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). BP 2 dengan Java - Okkita Rizan - 172 - Gasal - 2013/2014 3) Klik tabulasi design. Tambahkan perintah pada sub menu Cetak Laporan Penjualan untuk menghubungkan ke class/form Cetak Nota. Perintah ditambahkan dengan cara klik kanan pada sub menu tersebut dan melalui event actionPerformed. (Baris perintah yang ditambahkan terdapat pada kotak segi empat). 4) Integrasi form cetak nota dan laporan penjualan sudah selesai. Project dapat disimpan ulang/save ( ). Setelah selesai mengintegrasikan form cetak nota dan laporan, maka seluruh form dan class sudah lengkap dan secara keseluruhan project SIPenjualan sudah selesai dibuat. Selamat Mencoba. BP 2 dengan Java - Okkita Rizan - 173 - Gasal - 2013/2014 DAFTAR PUSTAKA cariprogram.blogspot.com/2012/08/menampilkan-jasperreport-ireport-dengan-java- netbeans.html, diakses tanggal 13 pebruari 2013 community.jaspersoft.com/project/ireport-designer diakses tanggal 11 pebruari 2013 Diktat Mata Kuliah Pemrograman Berorientasi Objek, M. Anif – Jati Lestari ,2009 hendrowijaya.com/menampilkan-data-jtable-ke-jtextfield.html macintel.net/2012/06/mengisi-data-jcombobox-netbeans-dari-database-mysql mdsaputra.wordpress.com/, diakses tanggal 11 maret 2013 Membuat aplikasi database dengan Java, MySQL dan Netbeans, Miftakhul Huda dan Bunafit Nugroho, Elex Media Komputindo, 2010 Membangun GUI dengan Java Netbeans 6.5, ANDI – Wahana Komputer, 2010. Menghubungkan Database Access Menggunakan Netbeans, Yuliana Setiowati, eepis-its.edu, diakses agustus 2012 mrhandsblog.blogspot.com/2011/07/membuat-report-di-java-dengan-ireport.html diakses tanggal 11 pebruari 2013 Sistem Informasi Penjualan dengan JAVA, Ir. Yuniar Supardi, Elex Media Komputindo, 2008 sourceforge.net/projects/ireport/ www.nagasakti.or.id/roller/ifnu, Materi pelatihan java swing, ifnu bima, diakses agustus 2012 BP 2 dengan Java - Okkita Rizan - 174 - Gasal - 2013/2014

Use Quizgecko on...
Browser
Browser