OOP: Java GUI with Netbeans Romi Satria Wahono [email protected] http://romisatriawahono.net YM: romi m _sw Romi Satria Wahono Lahir di Madiun, 2 Oktober 1974 SD Sompok Semarang (1987) SMPN 8 Semarang (1990) SMA Taruna Nusantara, Nusantara, Magelang (1993) S1,, S2 dan da S3 (on(on-leave) a da dari Department pa of Computer p Sciences, Saitama University, University, Japan (1994(1994-2004) Core Competence: Software Engineering Engineering,, eLearning System, Knowledge Management PNS di Lembaga Ilmu Pengetahuan Indonesia Founder dan Koordinator IlmuKomputer.Com CEO PT Brainmatics Cipta Informatika f Materi 1. OOP Concepts: Concepts: 2. Java Fundamentals: Fundamentals: 3 3. Java Advanced: Advanced: 4. J Java GUI GUI:: 5. Java GUI with Netbeans: Netbeans: K Konsep dan d P Paradigma di Object ObjectObj t-Oriented Oi t d Memahami Sintaks dan Grammar Bahasa Java Eksepsi, Thread, Java API Swing, GUI Component, Event Handling Mengembangkan g a g a Aplikasi p a Berbasis a GUI dengan d ga Java a a Java GUI with Netbeans Materi Diskusi 1 1. 2. 3. 4. 5 5. 6. 7. Mengenal Netbeans Aplikasi p Konversi Suhu Aplikasi Pertambahan Dua Angka Aplikasi l Penghitungan h Jumlah l h Hari Aplikasi Kalkulator Aplikasi p a Penentu n n Nilai a Mahasiswa a a a Aplikasi Biodata Mahasiswa Mengenal Netbeans The Palette The Design Area The Source Editor The Property Editor The Inspector Aplikasi Konversi Suhu GUI Component: TextField, Label, Button 1. Membuat Project Baru 2. Memberi Nama Project Nama Project: CelciusToFahrenheit Uncheck: Create Main Class 3. Menambahkan JFrame Form Pada Project Nama Frame: CelciusToFahrenheitGUI Package: GUI 3. Menempatkan GUI Component p ke Design g (Frame) 4 Mengubah Text dari 4. GUI Component (Edit (Edit Text) Text) JTextField1: Kosongi JLabel1: Celcius JLabel2 Fahrenheit JLabel2: JButton1: Convert 5. Mengubah Nama Variable dari Setiap GUI Component (Change Variable Name) Name) JTextField1: celciusTextField JLabel1: celciusLabel JLabel2 fahrenheitLabel JLabel2: JButton1: convertButton 6 Rapikan Tampilan Frame 6. Program Kita (Potong Yang Tidak Perlu) 7. Buat Event untuk Convert Button Klik Kanan Pada Convert Button Pilih Event Action ActionPerfomed atau Pilih Event Mouse MouseClick 8. Buat Code untuk Event Handling di Convert Button double fahrenheit = Double Double.parseDouble(celciusTextField.getText() Double.parseDouble( parseDouble(celciusTextField.getText()) parseDouble(celciusTextField celciusTextField getText()) getText()) * 11.8 8 + 32; 32 fahrenheitLabel.setText((fahrenheit + " Fahrenheit"); fahrenheitLabel.setText 9. Kompilasi (Build 9 (Build, Build, F11) Project 10. Jalankan (Run (Run,, F6) Project Bisa Juga dengan Klik Kanan dan p pilih Run Pada File Java Memainkan Variable Properties Aplikasi Pertambahan D Dua A Angka k GUI Component: Label, TextField, Button Aplikasi Pertambahan Dua Angka 1. Angka g Pertama dan Angka Kedua dimasukkan oleh user 2. Tombol Tambah diklik maka akan keluar hasil pertambahan di field g ketiga 3. Tombol Hapus untuk membersihkan layar y Aplikasi p Penghitungan g g Jumlah Hari GUI Component: Panel, Label, TextField, Button Logic Programming: If If--Else, Switch Aplikasi Penghitungan Jumlah Hari 1. Tahun dan Bulan dimasukkan oleh user 2. Tombol Hitung diklik, maka akan muncul jumlah hari pada bulan dan tahun yang ditunjuk 3. Perhatikan bahwa ada pperhitungan tahun kabisat pada bulan pebruari Catatan: Catatan: p Error dialog muncul bila input nilai bukan numerik Aplikasi p Penentu Nilai Mahasiswa GUI Component: Label, TextField, Button Logic Programming: If If--Else, Else Switch Aplikasi Penentu Nilai Mahasiswa Syarat Nilai (rata--rata):) ((rata 1. 90 90--: A 2. 80 80--89: B 3. 71 71--79: C 1. A-C: Lulus 2. D: Tidak Lulus Catatan: Catatan: Error dialog muncul bila input p nilai bukan numerik Aplikasi Kalkulator GUI Component: Panel, TextField, Button Logic Programming: If If--Else, Else Switch Aplikasi Kalkulator 1. Cara bekerja j seperti p kalkulator 2. Tombol yang kita pencet akan muncul di layar 3. Hasil perhitungan akan muncul di layar Hints: Tahapan Kerja Kalkulator 7 + 8 = 15 operandSatu Operator operandDua samadengan hasil 1. 2 2. 3. 4. OperandSatu: tampilkan angka yg ditekan di layar OperandSatu: Operator:: Operator 1. Ambil yang ada di layar layar,, simpan sebagai variable operandSatu 2. Beri tanda operator p apa p yg dijalankan j (+, -, *, dst dst)) OperandDua:: tampilkan angka yg ditekan di layar OperandDua samadengan:: samadengan 1. Ambil b l yang ada d di d layar l layar, , simpan sebagai b variable bl operandDua d 2. Buat keputusan (if or switch), operator apa yang digunakan dan proses apa yg dilakukan 3. If(operator == “+”){ layar.setText(operandSatu + operandDua); Else if(){ } Aplikasi p Biodata Organisasi GUI Component: CheckBox, ComboBox, RadioButton, TextArea Logic Programming: If If--Else Aplikasi Biodata Organisasi Nama dan Alamat ditulis Pekerjaan (PNS, TNI, Karyawan, Pengusaha) dipilih di ilih Jenis Kelamin dipilih Cetak tebal di cek Ketika klik Tampilan, maka data akan ditampilkan di TextArea di bawah Tombol Simpan untuk menyimpan di file (txt) Hints Font tebal = new Font(“Arial” Font( Arial , Font.BOLD, Font BOLD 12) Font tipis = new Font(“Arial”, Font.PLAIN, 12) if(ya if(yaTebal yaTebal.getText().equals(“Ya”)){ a .getText().equals(“Ya”)){ g ) q a a )){ hasilTextArea.setFont(tebal); } l { }else{ hasilTextArea.setFont(tipis); p } Aplikasi p TextEditor Sederhana Aplikasi TextEditor Sederhana Aplikasi dengan Frame dan Menubar Susunan Menu dan Menu Item adalah File Fil Simpan Exit Help About Aplikasi p Biodata Mahasiswa GUI Component: Menubar, Menuitem, Table Aplikasi Biodata Mahasiswa Aplikasi dengan frame lengkap beserta menubar dan menuitem Data diisi kemudian diklik a ba a maka a a data akan aa Tambahkan masuk ke table Bersihkan:: membersihkan isian Bersihkan di Textfield HHapus: Hapus s: menghapus m n h s recordd di table Simpan:: menyimpan record di Simpan file Keluar:: keluar aplikasi Keluar Referensi -1 Sharon Zakhour et al, The Java Tutorial Fourth Edition,, http://java.sun.com/docs/books/tutorial Edition http //java sun com/docs/books/tutorial Deitel & Deitel, Java How to Program Sixth Edition Edition,, P t Hall, Prentice H ll 2004 Kathy Sierra & Bert Bates, Head First Java 2nd Edition,, O’Reilly, 2005 Edition Rogers g Cadenhead d d & Laura Lemay, y, Teach Yourself Java 6 in 21 Days, Days, Sams Publishing, 2007 Robert Lafore Lafore,, Data Structures and Algorithms in Java Second Edition, Edition, Sams Publishing, 2003 Referensi -2 Tim Pengembang JENI, JENI 11-6, Depdiknas, 2007 Abdul Kadir, Dasar Pemrograman Java 2, 2, Penerbit Andi, A d 2004 Indrajani dan Martin, Pemrograman Berbasis Objek dengan Java, Java, Elex Media Komputindo, 2007 LN Harnaningrum, Harnaningrum g , Algoritma g dan Pemrograman d g Java,, Graha Ilmu, Java Ilmu, 2009 Rachmad Hakim & Sutarto Sutarto,, Mastering Java, Java, Elex Media Komputindo Komputindo,, 2009