Anda di halaman 1dari 74

MODUL PRAKTIKUM PEMROGRAMAN VISUAL 1

D3 Manajemen Informatika Fakultas Teknik Universitas Trunojoyo


1

Kata Pengantar
Bismillaahirrohmaanirrohiim, Alhamdulillah, modul Pemrograman Visual I telah kami susun. Modul yang masih sangat sederhana kami harapkan mampu menjadi pedoman bagi mahasiswa kami. Pemrograman Visual I sebenarnya bukan ilmu baru, karena di berbagai bahasa pemrograman sudah dibahas, meskipun dalam porsi yang kecil. Ilmu ini muncul seiring dengan berkembangnya teknologi komunikasi bergerak atau mobile. Berkembangnya perangkat komunikasi yang kecil membuat berbagai vendor mengembangkan aplikasi-aplikasi untuk ditanamkan di perangkat tersebut, sehingga perangkat tersbut menjadi multi-fungsi, seperti bisa menelpon, sms, chatting, main games dan sebagainya. Sekarang tidak aneh jika kita melihat perangkat komunikasi yang kemampuannya bisa seperti komputer. Munculnya bahasa pemrograman Java, semakin mempercepat pengembangan aplikasi-aplikasi di perangkat bergerak. Teknologi Java yang memungkin sebuah perangkat mobile di tanami mesin virtual sehingga bisa menjalankan aplikasi-aplikasi berbasis Java. Modul Pemrograman Visual NetBean 6.0. Terima kasih kami sampaikan kepada semua pihak yang telah membantu mewujudkan selesainya buku ini, dan kami berharap buku ini memberikan manfaat bagi yang ingin belajar tentang Pemrograman Visual I. Saran dan kritik kami harapkan dari semua pihak demi kesempuranaan buku ini kedepannya. Bangkalan, 15 Januari 2010 Penulis ini menggunakan bahasa Java di dalam aplikasinya, dan menggunakan software

Tujuan Umum

Setelah menempuh mata kuliah Pemrograman Visual I, Mahasiswa mampu membuat pemrogram dengan menggunakan java kemudian mengembangkan kedalam pemrograman visual II.

Tujuan Khusus

1. Mengenal IDE NetBean.


2. Jlabel, JtextField, Jbutton, JOptionPane 3. JPasswordField dan JformattedField 4. Combo Box, Radio Button dan Button Group 5. Check Box dan Text Area 6. JList dan JscrollPane 7. Proses Menambah, mengubah dan menghapus data pada ListBox, Text Area dan Combo Box 8. Tabbed Pane dan Panel 9. Scoll Bar dan Jspinner 10. JmenuBar, Jmenu, JmenuItem dan Jseperator 11. JpopupMenu dan JtoolBar 12. Jslider dan JFileChooser

Daftar Isi

1. 2. 3. 4.

Kata Pengantar........................................................................ 3 Tujuan Umum.......................................................................... 4 Tujuan Khusus......................................................................... 5 Daftar Isi.................................................................................. 6 5. Mengenal IDE NetBean........................................................... 7 6. Jlabel, JtextField, Jbutton, JoptionPane................................... 17 7. JPasswordField dan JformattedField....................................... 22 8. Combo Box, Radio Button dan Button Group........................ 25 9. Check Box dan Text Area....................................................... 30 10. JList dan JscrollPane............................................................... 34 11. Proses Menambah, mengubah dan menghapus data pada ListBox, Text Area dan Combo Box....................................... 39 12. Tabbed Pane dan Panel............................................................ 45 13. Scoll Bar dan Jspinner.............................................................. 48 14. JmenuBar, Jmenu, JmenuItem dan Jseperator......................... 54 15. JpopupMenu dan JtoolBar....................................................... 59 16. Jslider dan JFileChooser.......................................................... 63 17. Daftar Pustaka......................................................................... 68 18. Biografi Penulis....................................................................... 69

MODUL I MENGENAL IDE NETBEANS


Tujuan : Mahasiswa Dapat membuat project java dengan NetBean Mahasiswa mampu menggunakan membuka, menyimpan dan menulisakan coding java dalam NetBean

Tugas Pendahuluan Jelaskan apa itu IDE NetBeans..! Jelaskan Swing..! Jelaskan keuntungan menggunakan IDE NetBeans.! Dasar Teori NetBeans 6 adalah versi stabil terbaru dari IDE Netbeans, yang dirilis oleh Sun Microsystem pada akhir November 2008. Ada tambahan yang signifikan dalam Netbeans 6.0.1 ini. Khususnya penyempurnaannya pada modul Matisse GUI Builder (Project Matisse) untuk melakukan perancangan GUI yang memakai konsep layout baru secara mudah. Konsep layout yang boleh dikatakan mengubur berbagai macam layout-manager yang tersedia, baik dari paket AWT maupun JFC/Swing.

Praktikum

Klik Start Program NetBeans NetBean IDE 6.5.

Gambar 1. 1 Memulai NetBeans

Tunggu sebentar..

Gambar 1. 2 NetBeans 6.5.1 Lalu akan muncul tampilan awal halaman welcome. Seperti dibawah

Gambar 1. 3 Halaman Awal NetBeans Jadi pertama-tama dalam membuat program java kita terlebih dahulu harus membuat proyek. Jalankan menu File| New Project (atau Ctrl+Shift+N). Untuk membuka dialog New Project

Gambar 1. 4 New Project NetBeans

Dalam dialog pilih kategori Categories=Java, Projects=Java Application.


Lalu klik Next.

Gambar 1. 5 New Java Appication

Pada langkah diatas, pilih terlebih dahulu lokasi proyek. Klik pada tombol
Browse di sebelah kanan isian Project Location. Maka akan ditampilkan dialog Select Project Location Lalu isi nama proyek anda. Perhatikan bahwa Proyek Folder secara otomatis akan diset sesuai dengan nama proyek. Centang pada pilihan Set As Main Project dan centang juga pada pilihan Create Main Class. Isikan nama main-class terserah anda. Terakhir, klik pada tombol Finish. Di dalam netbeans akan dibuka secara otomatis file utama Java bernama Main.java.

Gambar 1. 6 Main.java dalam NetBeans Membuat Form Baru pada NetBeans Untuk membuat form baru pada NetBeans tidaklah sulit, cobalah cara sbb: Klik kanan pada salah satu folder (misal Belajar Java) Klik New Klik JFrame Form

Gambar 1. 7 Membuat Form Baru dalam NetBeans Pilih nama class untuk form anda (misal: Percobaan) Klik Finish

10

Gambar 1. 8 Menyimpan Form Baru Pada form editor terlihat sbb;

Gambar 1. 9 Tampilan Form Kosong pada NetBeans Untuk menampilkan Source Code Windows: Klik tab percobaan (disebelah form percobaan).

Gambar 1. 10 Source Code pada NetBeans Pada Palette Swing Controls Pilih JButton Letakkan JButton tersebut pada Form

11

Gambar 1. 11 Meletakkan JButton Pada properties Text ubah menjadi Pesan Klik kanan pada JButton pada explorer (dibawah [JFrame]) Klik Change Value Name Gambar 1. 12 Langkah Mengubah Nama Button Ubah menjadi bSimpan Klik OK Gambar 1. 13. Rename Nama Button Klik 2 kali pada Button Simpan, ubah program pada bagian: private void bSimpanActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } Sehingga menjadi: private void bSimpanActionPerformed(java.awt.event.ActionEvent evt) { JOptionPane.showMessageDialog(null, "Hello","Pesan", JOptionPane.INFORMATION_MESSAGE); Running Program :

12

13

Gambar 1. 14 Running Program Modul 1 Tugas Praktikum Buatlah program seperti di atas yang menampilkan tulisan Saya Belajar NetBeans.

MODUL II LABEL, TEXTFILELD dan BUTTON

Tujuan : Mahasiswa menggunakan Label, TextField dan Button dalam NetBean

14

Tugas Pendahuluan Jelaskan Tentang Label, Button dan TextField..! Kerjakan Praktikum modul 2.

Dasar Teori

Label

Button

Text Field

Gambar 2. 1 Komponen Label, Button dan TextField

Praktikum Buat Form Input Mahasiswa

15

Gambar 2. 2 Form Input Mahasiswa Komponen JLabel JLabel JTextField JTextField JButton JButton Properties Text Text Name Text Name Text Name Text Name Text Isi NIM NAMA eNIM Kosongkan eNama Kosongkan eClear CLEAR eExit EXIT

Catatan: Name pada JTextField dan Jbutton diperoleh dari Klik kanan pada komponen tersebutChange variable name.. isi dengan nama baru.

16

Gambar 2. 3 Mengubah nama pada komponen Setelah di klik OK maka Name yang bersangkutan akan berubah Agar saat tombol CLEAR di klik dapat membersihkan isian pada TextField NIM dan Nama, maka klik 2X pada tombol CLEAR, ubah kode sehingga menjadi: private void bClearActionPerformed(java.awt.event.ActionEvent evt) { eNIM.setText(""); eNama.setText(""); } Agar saat tombol EXIT di klik dapat menghentikan program, maka klik 2X pada tombol EXIT, ubah kode sehingga menjadi:

private void bExitActionPerformed(java.awt.event.ActionEvent evt) { System.exit(0); } Running Program:

17

Gambar 2. 4 Running Program 1 Untuk menampilkan gambar, gunakan Label dengan mengganti properties icon yang menunjuk ke suatu file tertentu. Perataan dan pewarnaan Label dan Button juga dapat diatur, contoh: Komponen JLabel JLabel Properties Icon Border HorizontalAlignment Text Border Text Border Text Border Background ... Isi File C:\gambar\sahru.jpg Bowel Border Right Jlabel Bowel Border JButton LineBorder JButton Empty Border [153:153:225]

JButton JButton JButton

Ket: setelah anda klik tanda diinginkan pada tab RGB. Running Program :

pada background, pilih spektrum warna yang

Gambar 2. 5 Running Program 2 Tugas Praktikum 1. Buat program untuk menampilkan NIM dan NAMA kedalam JoptionPane. 2. Buat program untuk menampilkan NIM dan NAMA dan ALMAT kedalam JLabel. 3. Buat program untuk menampilkan NIM, NAMA, ALMAT dan NOTLP ke dalam JTextField.

4. Buat program untuk menampilkan message ketika tombol exit di klik dengan warning
18

Selamat Tinggal ketika di pilih ok maka program akan keluar. Ery Setiyawan J.A 07.04.1.1.1.00051

MODUL III PASSWORD dan FORMATTED FILE


Tujuan : Mahasiswa dapat menggunakan pallete JPasswordFile dan JFormattedFile dalam NetBean

Tugas Pendahuluan Kerjakan Praktikum pada modul 3 Jelaskan 5 tipe dari JOptionPane..!

19

Dasar Teori

JPasswordField

JFormattedField

Gambar 3. 1 Komponen JPasswordField dan JFormattedField JPasswordField digunakan untuk menuliskan sesuatu pada editBox/textField dengan diPassword (*). JPasswordField digunakan untuk menuliskan sesuatu pada editBox/textField dengan format tertentu misal ditambah penulisan dollar, desimal, persen dsb. JPassword Properties JPasswordField Utama adalah : EchoChar (pada tab Other properties), apabila diisi dengan *, maka tulisan pada password akan diganti dengan *, apabila ? maka akan diganti dengan ? dst. Untuk mendapatkan getPassword(). Praktikum Contoh : Applikasi terdiri dari 2 label, 1 TextField, 1 PasswordField dan 2 Button. Apabila tombol login ditekan maka akan menampilkan message Password Berhasil, apabila ditekan tombol Batal maka user dan passwod akan dibersihkan. password yang dimasukkan dapat menggunakan

20

Gambar 3. 2 Contoh Aplikasi Password Buat seperti form diatas Klik 2 x button Login String Username, UPassword = new String(""); Username = eUser.getText(); UPassword = new String(ePassword.getPassword()); boolean Pernyataan = Username.equals("sahru") && UPassword.equals("123"); if(Pernyataan == true){ JOptionPane.showConfirmDialog(null, "Yap, anda benar", "Login", JOptionPane.DEFAULT_OPTION); }else{ JOptionPane.showConfirmDialog(null, "Login anda salah", "Login", JOptionPane.DEFAULT_OPTION); } Klik 2 x Button Batal eUser.setText(""); ePassword.setText(""); Tugas 1. Buat program seperti di atas, tapi pada saat button login di klik akan muncul username dan password dalam salah satu tipe JoptionPane. 2. Tambahkan pada program anda jika login berhasil maka akan membuka form lain.

21

MODUL IV COMBOBOX, RADIO BUTTON dan BUTTON GROUP


Tujuan : Mahasiswa dapat menggunakan pallete Combo Box, Radio Button dan Button Group dalam NetBean.

Tugas Pendahuluan Jelaskan apa itu IDE NetBeans..! Jelaskan Swing..! Jelaskan keuntungan menggunakan IDE NetBeans.! Dasar Teori

Radio Button

Combo Box

Button Group

22

Gambar 4. 1 Komponen RadioButton, ComboBox dan ButtonGroup - Combo Box digunakan untuk menampilkan daftar pilihan. - Radio Button digunakan untuk menyediakan sejumlah pilihan, dimana hanya satu pilihan saja yang dapat dipilih pada kelompok piihan tersebut. Contoh pilhan jenis kelamin, hanya satu jenis kelamin saja yang dapat dipilih. - Button Group digunakan sebagai group / kelompok dari pilihan-pilihan yang ada. Contoh : group pilihan kelamin, group pilihan hoby, group pilihan range usia dsb. Praktikum

23

24

Gambar 4. 2 Contoh Program ComboBox Buat seperti form diatas Tambahkan koponen Combo Box, ganti namanya dengan cbAgama. Klik model pada tab Properties

Klik disini

Gambar 4. 3 Properties Model pada ComboBox Ganti Item 1, Item 2 dengan ISLAM, KRISTEN, PROTESTAN, HINDU dan BUDHA

Gambar 4. 4 Item-item Model pada ComboBox Klik 2x Button Proses private void Btn_ProsesActionPerformed(java.awt.event.ActionEvent evt) { int IndexCombo; String Pilihan; //untuk mengetahui index atau urutan keberapa dari daftar combo IndexCombo = cbAgama.getSelectedIndex(); //untuk mengetahui string atau text dari combo yang 25 dipilih dari daftar Pilihan = (String)cbAgama.getSelectedItem(); Text_Hasil.setText(Pilihan);

Jalankan program, kemudian tekan Tombol proses maka hasilnya:

Gambar 4. 5 Running Program ComboBox Tambahkan pada form sebuah Button Group dan 2 Radio Button Ubah nama group button menjadi Gbt_Kelamin Ubah nama radio button1 menjadi Rb_Pria, pada tab properties ubah Selected = True dan isi buttonGroup dengan Btn_Kelamin. Ubah nama radio button2 menjadi Rb_Wanita, pada tab properties isi buttonGroup dengan Btn_Kelamin.

Gambar 4. 6 Contoh Program ComboBox dan Radio Button Klik 2 x Button Proses

private void Btn_ProsesActionPerformed(java.awt.event.ActionEvent evt) { char Kelamin; //jika Radio button dipilih pria maka kelamin = 'P' jika tidak Kelamin = 'W' if (Rb_Pria.isSelected()) Kelamin = 'P'; else Kelamin = 'W'; Running Program : Text_Hasil.setText(String.valueOf(Kelamin));

26

Gambar 4. 7 Running Program ComboBox dan Radio Button Tugas Buat program yang terdiri dari 3 ComboBox (Combo Makanan, Combo Minuman dan Combo Sayuran), 1 Button dan 1 TextFields. Ketika button di klik maka dari ketiga combo tersebut di tampilkan dalam 1 textFields.

MODUL V CHECK BOX dan TEXT AREA


Tujuan : Mahasiswa dapat menggunakan pallete Check Box dan Text Area dalam NetBean..

Tugas Pendahuluan Kerjakan Praktikum pada modul 5..! Jelaskan Check Box dan Text Area..!

Check Box

Dasar Teori

Text Area

27

Gambar 5. 1 Komponen CheckBox dan TextArea

Praktikum Tambahkan pada form komponen berikut: Komponen Properties Button Group Name Check Box Name Text Check Box Name Text Check Box Name Text Check Box Name Text Check Box Name Text Check Box Name Text Label Text Text area Name Isi bgHoby cbMenyanyi Menyanyi cbMenari Menari cbRenang Renang cbMemasak Memasak cbBadminton Badminton cbPuisi Puisi Resume areaResume

28

Text

(Kosongkan)

Gambar 5. 2 Contoh Penggunaan CheckBox dan TextArea private void Btn_ProsesActionPerformed(java.awt.event.ActionEvent evt) { Klik int Button Proses kemudian ketikkan 2X IndexCombo; String Pilihan; char Kelamin; String daftarHoby=""; IndexCombo = cbAgama.getSelectedIndex(); Pilihan = (String)cbAgama.getSelectedItem(); if (Rb_Pria.isSelected()) Kelamin = 'P'; else Kelamin = '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 (cbPuisi.isSelected()) daftarHoby +=cbPuisi.getText()+""; areaResume.setText( "NIM :\t"+eNIM.getText() + "\n"+ "NAMA :\t"+eNAMA.getText() + "\n"+ "AGAMA :\t"+ Pilihan + "\n"+ "KELAMIN:\t"+ Kelamin + "\n"+ "HOBY :\t"+ daftarHoby + "\n" 29 ); }

Running Program :

Gambar 5. 3 Running Program CheckBox dan TextArea Untuk menghapus isi Text Area cukup dengan mengubah methode setTex menjadi atau null Contoh: areaResume.setTex() atau areaResume.setTex(null)

Tugas Buatlah program pesanan di sebuah cafe yang menginputkan Nama (TextFields), Alamat (TextFields), Makanan (CheckBox) dan Minuman (CheckBox) serta terdapat button pesan, ketika Button pesan di klik maka daftar pesanan tersebut ditampilkan dalam TextArea.sebelum masuk ke program ini user harus login dulu

MODUL VI 30

LIST dan SCROLLPANE


Tujuan : Mahasiswa dapat menggunakan pallete JList dan JscrollPane dalam NetBeans.

Tugas Pendahuluan Jelaskan List dan ScrollPane.! Jelaskan 3 Selection Mode (Single, Single Interval dan Multiple Inteval).! Kerjakan Praktikum pada Modul 6..! Dasar Teori

Scroll Pane

List Box

Gambar 6.1 Komponen List dan SCrollPane Kedua komponen ini selalu bearkaitan, sehingga apabila terdapat JList dapat dipastikan ia berada dalam JscrollPane.

31

Praktikum Buatlah Form baru (Jframe dengan Nama Class : CobaListBox) Ubah layout menjadi Null Tambakan JscrollPane di dalam form tersebut Tambahkan Jlist di dalam JscrollPane

Gambar 6.2 Awal List dan ScrollPane

32

33

Gambar 6.3 List berada dalam SCrollPane Perhatikan terdapat perubahan warna, semula kotak ScrollPane berwarna abu-abu, setelah diisi oleh Jlist berubah menjadi putih dan terdapat tulisan Item 1, Item 2,......, yang menandakan data kini telah siap diisi. Untuk mengisi data, pada tab properties: Pilih model Akan muncul isian data :

Gambar 6.4 Isian Data pada Model List Ubah Item 1, Item 2,..... dengan Gersik, Lamongan,..... sehingga menjadi seperti diatas. Klik OK

Pada Tab Properties, di Properties Selection Mode pilih Single Terdapat 3 pilihan Selection Mode: Single Single Interval Multiple Inteval

Gambar 6.5 Tiga Selection Mode

34

Berikut ini adalah contoh yang lebih kompleks. Form terdiri dari 3 buah JscrollPane dan 3 Jlist yang berisi daftar makanan (single). Minuman (Single Interval) dan Olahraga (Multiple Interval). Apabila tombol Proses ditekan , daftar makanan, Minuman yang dipilih akan dicetak pada JtextArea Resume

Gambar 6.6 Contoh Program List dan ScrollPane Klik 2 X Button Proses dan ketikkan coding berikut. private void BtProsesActionPerformed(java.awt.event.ActionEvent evt) { int IndexMakanan = ListMakan.getSelectedIndex(); int IndexMinMinuman = ListMinuman.getMinSelectionIndex(); int IndexMaxMinuman = ListMinuman.getMaxSelectionIndex(); String Kalimat; Kalimat = "Daftar Makanan yang dipilih : \n"; Kalimat = Kalimat + ListMakan.getModel().getElementAt(IndexMakanan).toString() +"\n"; Kalimat = Kalimat + "Daftar Minuman yang dipilih : \n"; for (int i=IndexMinMinuman; i<=IndexMaxMinuman;i++){ Kalimat = Kalimat + ListMinuman.getModel().getElementAt(i).toString()+"\n"; Tugas Tambahkan pada program di atas coding untuk menampilkan daftar Olahraga yang telah dipilih.

35

MODUL VII Proses Menambah, mengubah dan menghapus data pada LISTBOX, TEXTAREA dan COMBOBOX
Tujuan : Mahasiswa dapat Menambah, mengubah dan menghapus data pada ListBox, Text Area dan Combo Box dalam NetBean. Tugas Pendahuluan Jelaskan Method yang ada pada Text Area dan ComboBox..! Kerjakan Praktikum pada Modul 7..!

36

Dasar Teori Proses menambah, mengubah dan menghapus data pada ListBox, TextArea dan ComboBox, diperlukan terutama untuk pemrograman database. Berikut daftar method yang diperlukan : ListBox : ListBox tidak mempunyai method yang dapat langsung menambah, mengubah dan menghapus data, kemampuan itu berada pada model ListBox. Model ListBox adalah model dari ListBox yang akan digunakan, setiap model berbeda fungsi dan kegunaannya, contoh : model untuk data tanggal pasti berbeda untuk data string / Numerik dsb. Method pada model ListBox: add(int, objek) : menambah data pada model ListBox pada index ke-n insertElementAt(int, Objek) : menambah data pada model ListBox pada index ke-n remove(int) : menghapus data pada model ListBox pada index ke-n removeAll() : menambah semua data pada model ListBox. getSize() : mengetahui jumlah data pada Model ListBox catatan: objek dapat berupa string. Method Pada ListBox yang penting: setModel(ListModel) : menambahkanModel ListBox ke dirinya. getModel() : mendapatkan ListModel yang telah ada padanya. Adapun ListModel yang sering digunakan pada ListBox adalah DefaultListModel Praktikum Terdapat Form dengan 1 Scrollpane yang di isi oleh TextArea (area kota), 1 ScrollPane yang di isi oleh List (ListMinuman), 1 ComboBox (cbMakanan), 4 Button (btTambah, btHapus, BtUbah dan btSisip) serta 1 TextField (eUbah).

37

Pada saat form dijalankan, areaKota, cbMakanan, ListMinuman masih kosong. Apabila Button Tambah di tekan, areakota akan berisi daftar kota, combo Makanan akan akan berisi daftar makanan dan list minuman berisi daftar minuman. Apabila Button Sisip di tekan, areakota akan disisipi daftar kota, combo Makanan akan disisipi daftar makanan dan list minuman disisipi daftar minuman. Apabila Button Hapus di tekan, kota pertama pada areakota akan di hapus, Makanan pertama pada Combo makanan akan di hapus dan minuman pertama pada list minuman akan di hapus.

Gambar 7.1 Contoh Program List Box, Combo Box dan Text Area

Klik 2 x Button Tambah dan ketikkan private void btTambahActionPerformed(java.awt.event.ActionEvent evt) { AreaKota.append("Gersik"); AreaKota.append("\n"); AreaKota.append("Malang "+"\n"); AreaKota.append("Surabaya"); AreaKota.append("\n"); CbMakanan.insertItemAt("Rujak", 0); CbMakanan.insertItemAt("Rawon", 1); CbMakanan.insertItemAt("Sate", 2); ListModel.add(0, "Sprite"); ListModel.add(1, "Fanta"); ListModel.add(2, "Es Batu"); ListModel.add(3, "Kopi"); ListMinuman.setModel(ListModel); }

38

Catatan agar bisa menggunakan ListModel maka perlu ditambahkan : public class Modul7 extends javax.swing.JFrame { /** Creates new form Modul7 */ public Modul7() { initComponents(); ListModel = new DefaultListModel(); // Yang perlu ditambahkan }

// Variables declaration - do not modify private javax.swing.JTextArea AreaKota; private javax.swing.JComboBox CbMakanan; private javax.swing.JList ListMinuman; private javax.swing.JButton btHapus; private javax.swing.JButton btSisip; private javax.swing.JButton btTambah; private javax.swing.JButton btUbah; private javax.swing.JTextField eUbah; private void private javax.swing.JScrollPane jScrollPane1; btHapusActionPerformed(java.awt.event.ActionEvent evt) { private javax.swing.JScrollPane jScrollPane2; if (AreaKota.getLineCount()>0) { // End of variables declaration //AreaKota.setSelectionStart(0); mendelarasikan model List Box AreaKota.setSelectionEnd(12); DefaultListModel ListModel; // Yang perlu ditambahkan } int posisi = AreaKota.getSelectedText().indexOf("\n"); AreaKota.replaceRange("", 0,posisi+1); if (posisi == -1) Klik 2 X Button Hapus dan Ketikkan AreaKota.replaceRange("",0,8); } if (CbMakanan.getItemCount()>0) CbMakanan.removeItemAt(0); if (ListModel.getSize()>0) ListModel.remove(0);

39

Klik 2 X Button Ubah dan Ketikkan private void btUbahActionPerformed(java.awt.event.ActionEvent evt) { if (AreaKota.getLineCount()>0) { AreaKota.setSelectionStart(0); AreaKota.setSelectionEnd(12); int posisi = AreaKota.getSelectedText().indexOf("\n"); AreaKota.replaceRange(eUbah.getText()+"\n", 0,posisi+1); if (posisi == -1) AreaKota.replaceRange(eUbah.getText()+"\n",0,8); } if (CbMakanan.getItemCount()>0) CbMakanan.removeItemAt(1); CbMakanan.insertItemAt(eUbah.getText(),1); if (ListModel.getSize()>0) ListModel.remove(1); ListModel.insertElementAt(eUbah.getText(),1); }

40

Klik 2 X Button Sisip dan Ketikkan private void btSisipActionPerformed(java.awt.event.ActionEvent evt) { AreaKota.append("Lamongan"); //tambah paling bawah AreaKota.insert("Kab.",0); // tambah text area CbMakanan.insertItemAt("Soto",3); CbMakanan.insertItemAt("Pecel",0); ListModel.insertElementAt("Jus Apokat", 4); ListModel.insertElementAt("Jus Tomat", 5); } Tugas Tambahkan pada program di atas TextFileds (kota, makanan dan minuman) sebagai inputan, pada saat Button sisip di klik maka inputan pada TextFields tersebut dimasukkan ke dalam TextArea Kota, Combo Makanan dan List Minuman.

MODUL VIII TABBED PANE dan PANEL


Tujuan : Mahasiswa dapat menggunakan pallete Tabbed Pane dan Panel dalam NetBean..

Tugas Pendahuluan Jelaskan Panel dan Tabbed Pane..!! Kerjakan Praktikum pada Modul 8..!

Dasar Teori

41
Panel Tabbed Pane

Gambar 8.1 Komponen Panel dan Tabbed Pane Praktikum Buatlah Form baru Masukkan TabbedPane ke dalam form Kemudian tambahkan Jpanel kedalam TabbedPane yang di buat sebanyak 3X. Hasinya sebagai berikut:

42

43

Gambar 8.2 Tabbed Pane Klik panel 1, klik pada layout dan ubah Tab Title menjadi Pertama

Gambar 8.3 Properties pada Tabbed Pane Demikian seterusnya hingga menjadi tab Pertama, tab Ke Dua dan tab Ke Tiga.

Gambar 8.4 Tabbed Pane yang telah di Rename Masukkan label, TextField dan Button sehinga menjadi seperti dibawah ini.

44

45

Gambar 8.5 Tabbed Pane dengan inputan Text File Klik 2 X Button Bersih kemudian ketikkan private void btBersihActionPerformed(java.awt.event.ActionEvent evt) { eNim.setText(""); eNama.setText(""); } Tugas Buatlah program TabbedPane menyatukan Modul 1 sampai 5.

MODUL IX SCROLL BAR dan SPINNER


Tujuan : Mahasiswa dapat menggunakan pallete Scoll Bar dan Spinner dalam NetBean.

Tugas Pendahuluan Jelaskan Scroll Bar dan Spinner..! Kerjakan Praktikum pada Modul 9..!

Dasar Teori

46
Scroll Bar Spinner

Gambar 9.1 Komponen Scroll Bar dan Spiner

Praktikum Buat Form baru kemudian Tambahkan komponen berikut: Properties Text Text Text Name Orientation Value Name Orientation Value Name Orientation Value Text Text Name Text Isi Volume Bass Treble sbVolume Vertical 30 sbBass Vertical 30 sbTreble Vertical 30 Puisi Resume areaResume (Kosongkan)

Komponen Label Label Label Scrollbar

Scrollbar

Scrollbar

Label Text area

47

Gambar 9.2 Contoh Program Scroll Bar Klik pada scroll bar volume, kemudian klik pada tab Events, klik 2 X adjustmentValueChanged.

Gambar 9.3 Properties pada Scroll Bar Ketikkan coding berikut: private void sbVolumeAdjustmentValueChanged(java.awt.event.Adjustmen tEvent evt) { areaResume.setText("Volume : \t" + sbVolume.getValue() + "\n" + "Bas : \t" + sbBas.getValue() + "\n" + "Treble : \t" + sbTreble.getValue()); Klik pada scroll bar Bas, kemudian klik pada tab Events, klik 2 X adjustmentValueChanged. Dan ketikkan Coding berikut: private void sbBasAdjustmentValueChanged(java.awt.event.AdjustmentEve nt evt) { areaResume.setText("Volume : \t" + sbVolume.getValue() + "\n" + 48 "Bas : \t" + sbBas.getValue() + "\n" + "Treble : \t" + sbTreble.getValue());

Klik pada scroll bar Treble, kemudian klik pada tab Events, klik 2 X adjustmentValueChanged. Dan ketikkan Coding berikut:

private void sbTrebleAdjustmentValueChanged(java.awt.event.Adjustment Event evt) { areaResume.setText("Volume : \t" + sbVolume.getValue() + "\n" + "Bas : \t" Running Program:+ sbBas.getValue() + "\n" + "Treble : \t" + sbTreble.getValue());

49

50

Gambar 9.4 Running Program Scroll Bar Buat Applikasi Spinner Terdapat 3 Label, dan 3 Spinner (spinNormal, spinAngka dan spinHari). Apabila spinNormal di klik tombol spinnernya (tombol keatas dan kebawah) maka tulisan pada eAngka akan berubah. Demikian halnya dengan spinNormal.

51

52

Gambar 9.5 Contoh Program Spinner Spin Normal menggunakan defaultnya NetBeans Untuk membuat Spin Angka, klik spinAngka kemudian pilih Model pada properties

Gambar 9.6 Properties Model pada Spinner Pilih Model Type Number dan lakukan perubahan nilai seperti gambar diatas. Klik kanan pada spin Angka, pilih Evens Change StateChange.

Gambar 9.7 Events State Change pada Spinner Kemudian Ketikkan coding berikut:

private void spinAngkaStateChanged(javax.swing.event.ChangeEvent evt) { eAngka.setText(spinAngka.getValue().toString()); Running Program:

53

54

Gambar 9.8 Running Program Spinner Tugas Lengkapi program diatas sehingga seperti yang tampak pada Running program serta tambahkan spin untuk Tanggal.

MODUL X MENU BAR, MENU, MENU ITEM dan SEPERATOR


Tujuan : Mahasiswa dapat menggunakan pallete JmenuBar, Jmenu, JmenuItem dan Jseperator dalam NetBean.

Tugas Pendahuluan Jelaskan Menu Bar, Menu, Menu Item dan Seperator..! Kerjakan Praktikum pada Modul 10..!

55

Dasar Teori

Menu Bar Menu Item Separator

Menu

Gambar 10.1 Komponen Menu, Menu Bar, Menu Item dan Seperator

Praktikum Buatlah desain Form seperti pada gambar berikut: Menu Bar Menu Separator Menu Item

56

Gambar 10.2 Contoh Form Menu, Menu Bar, Menu Item dan Separator Berikut ini daftar komponen beserta propertiesnya: Komponen JmenuBar Jmenu Jmenu JmenuItem Jmenu JmenuItem JmenuItem JmenuItem JmenuItem Jmenu TextField TextField TextField Properties Name Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Text Isi JmenuBar1 menFile File menProses Proses meItBersih Bersih menHitung Hitung meItKali Kali meItBagi Bagi meItTambah Tambah meItKurang Kurang menBantuan Bantuan eData1 (Kosongkan) eData2 (Kosongkan) eHasil (Kosongkan)

Untuk menambah atau membuat menu pada Menu Bar sbb: Klik kanan pada Menu Bar pilih Add Menu

57

Gambar 10.3 Add Menu pada Menu Bar Kemudian ubah Name dan Text pada properties sesuai dengan tabel diatas. Untuk menambah atau membuat Menu Item pada Menu sbb: Klik kanan pada Menu pilih Add Form Pallete Menu Item

58

59

Gambar 10.4 Add Menu Item pad Menu Kemudian ubah Name dan Text pada properties sesuai dengan tabel diatas. Pada saat Menu Item Kali di klik maka Text Field hasil akan diisi perkalian antara Data1 dan Data2, maka klik 2 kali pada meItKali.

Klik 2 X

Gambar 10.4 membuat Event On Clik pada Menu Item Kemudian ketikkan Coding berikut: private void meItKaliActionPerformed(java.awt.event.ActionEvent evt) { int Data1 = Integer.parseInt(eData1.getText()); int Data2 = Integer.parseInt(eData2.getText()); int Hasil; Hasil = Data1*Data2; eHasil.setText(String.valueOf(Hasil)); } Lakukan hal yang sama pada Menu Item Bagi, Tambah dan Kurang. Running Program sbb:

Gambar 10.6 Running Perogram Menu

60

Tugas Buat program untuk menghitung Luas dan Keliling dari Persegi Panjang, Segitiga dan Lingkaran.selain itu ada event close pada saat program dipilih untuk close

MODUL XI POPUP MENU dan TOOL BAR


Tujuan : Mahasiswa dapat menggunakan pallete JpopupMenu dan JtoolBar dalam NetBean.

Tugas Pendahuluan Jelaskan PopUp Menu dan Tool Bar..! Kerjakan Praktikum pad Modul 11..!

61

Dasar Teori

Popup Menu Tool Bar Gambar 11.1 Komponen Tool Bar dan Popup Menu Praktikum

Gambar 11.2 Contoh Program Tool Bar dan Popup Menu Buat Form Baru seperi da atas dan tambahkan PopUp Menu ke dalam form tersebut Klik kanan pada JpopUpMenu dan pilih Add Form Palette Menu Item seperti gambar di bawah ini. Lakukan 2 x.

62

63

Gambar 11.3 Add Menu Item pada Popup Menu Ganti Name menjadi popBersih dan Text menjadi Bersih pada Menu Item1 Ganti Name menjadi popTutup dan Text menjadi Tutup pada Menu Item2 Untuk mengisikan coding klik 2 x pada PopBersih Menu Item.

Klik 2 X

Gambar 11.4 Membuat Even On Click pada Menu Item Kemudian ketikkan coding berikut: private void popBersihActionPerformed(java.awt.event.ActionEvent evt) { eNIM.setText(""); eNAMA.setText(""); areaKeterangan.setText(""); }

Agar pada saat running program PopUp Menu tampil maka klik Form
kemudian pilih tab Evens mousePressed

Gambar 11.5 Properties Mouse Pressed pada Form Klik kemudian ketikkan coding berikut:

private void formMousePressed(java.awt.event.MouseEvent evt) { jPopupMenu1.show(this,evt.getX(), evt.getY()); }

64

Running Program:

65

66

Gambar 11.6 Running Program Popup Menu Tugas Buatlah program seperti di atas dan gunakan ToolBar untuk menampung Button tersebut.

MODUL XII SLIDER dan FILE CHOOSER


Tujuan : Mahasiswa dapat menggunakan pallete Jslider dan JFileChooser dalam NetBean.

Tugas Pendahuluan Jelaskan Slider dan File Chooser..! Kerjakan Praktikum pada Modul 12..!

Dasar Teori

67

Slider Gambar 12.1 Komponen Slider Slider berfungsi seperti scrollbar, namun terdapat beberapa properti tambahan, sbb: Minimum : mengatur nilai minimum slider Maximum : mengatur nilai minimum slider MinorTickSpacing : mengatur nilai minimum garis slider MayorTickSpacing : mengatur nilai maximum garis slider PaintLabels : menampilkan/tidak nilai/ukuran pada slider PaintTick : menampilkan/tidak garis nilai/ukuran pada slider PaintTrack : menampilkan/tidak tracking nilai/ukuran pada slider Orientation : Orientasi slider (Harisontal / Vertical) SnapToTick : mengatur snap/kecendrungan pilihan pada slider Value : mengatur nilai sekarang pada slider Praktikum Buatlah form seperti dibawah ini, yang terdiri dari 3 Button, 1 Label, 1 TextField dan 2 Slider.

Gambar 12.2 Contoh Program Slider

68

Ubah propertiesnya menjadi seperti berikut: Komponen Properties Label Name Text JTextField Name Text JButton Name Text JButton Name Text JButton Name Text JSlider Name Minimum Maximum MinorTickSpacing MayorTickSpacing PaintLabels PaintTick PaintTrack Orientation SnapToTick Value JSlider Name Minimum Maximum MinorTickSpacing MayorTickSpacing PaintLabels PaintTick PaintTrack Orientation SnapToTick Value

Isi Jlabel Hasil eHasil (Kosongkan) btSetNilai Set Nilai btUbah Ubah Min Max btHapus Hapus Label Nilai Jslider 0 100 10 10 True True True Horizontal False 10 Jslider 0 100 10 10 True True True Vertical False 10

Agar saat slider di geser nilai tampil pada text field Hasil, maka klik kanan
pada slider pilih Events Change StateChanged.

69

70

Gambar 12.3 Events State Change pada Slider

Kemudian ketikkan Coding berikut: private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) { int hasil = jSlider1.getValue(); eHasil.setText(String.valueOf(hasil)); }

Lakukan hal yang sama pada Jslider2, seperti pada Jslider1. Klik 2 X Button Set Nilai dan ketikkan private void btSetNilaiActionPerformed(java.awt.event.ActionEvent evt) { jSlider1.setValue(80); }

Klik 2 X Button Ubah Min Max dan ketikkan


private void btUbahActionPerformed(java.awt.event.ActionEvent evt) { jSlider1.setMaximum(70); jSlider1.setMinimum(20); }

Klik 2 X Button Hapus Label Nilai dan ketikkan private void btHapusActionPerformed(java.awt.event.ActionEvent evt) { jSlider1.setPaintLabels(false); jSlider1.setPaintTicks(false); }

Running Program:

71

Gambar 12.4 Running Program slider

Tugas Buat contoh program yang menggunakan JFileChooser. Buat media player yang dapat memainkan music(data static)

Daftar Pustaka

Tremblett P., Instant Wireless Java with J2ME, McGraw-Hill/Osborne, 2002 Rischpater, Ray, Beginning Java ME Platform, APRESS, 2008

72

Biografi Penulis
Nama TTL Alamat Telpon Hp : Ahmad Sahru Romadhon, S.Kom : Bangkalan, 7 Juni 1984 : Jln. Pertahanan no.160 Bangkalan : 031-3095012 : 0856 4912 0354

73

e-Mail

: s4hru_0354@yahoo.com Penulis lahir dan menyelesaikan sekolah hingga SLTA di kota Bangkalan.

Melanjutkan pendidikan di Teknik Informatika UNIJOYO Bangkalan dengan bidang minat Ilmu Komputer. Sekarang penulis bekerja sebagai Dosen Manajemen Informatika Universitas Trunojoyo Madura.

74