Anda di halaman 1dari 70

OOP:

Java GUI with Netbeans


romi@romisatriawahono.net http://romisatriawahono.net YM: romi_sw m

Romi Satria Wahono

Romi Satria Wahono


Lahir di Madiun, 2 Oktober 1974 SD Sompok Semarang (1987) SMPN 8 Semarang (1990) SMA Taruna Nusantara, Magelang (1993) Nusantara, S1, S2 dan S3 (on-leave) da Department of Computer , da (on- a dari pa p Sciences, Saitama University, Japan (1994-2004) University, (1994Core Competence: Software Engineering, eLearning Engineering, System, Knowledge Management PNS di Lembaga Ilmu Pengetahuan Indonesia Founder dan Koordinator IlmuKomputer.Com CEO PT Brainmatics Cipta Informatika f

Materi
1. 2. 3. 3 4. 5.

OOP Concepts: Concepts:

Konsep dan P di K d Paradigma Object-O i t d Object-Oriented Obj t

Java Fundamentals: Fundamentals: Java Advanced: Advanced: Java GUI: J GUI:

Memahami Sintaks dan Grammar Bahasa Java Eksepsi, Thread, Java API Swing, GUI Component, Event Handling

Java GUI with Netbeans: Netbeans:

Mengembangkan Aplikasi Berbasis GUI dengan Java g a g a p a a d ga a a

Java GUI with Netbeans

Materi Diskusi
1. 1 2. 3. 4. 5. 5 6. 7.

Mengenal Netbeans Aplikasi Konversi Suhu p Aplikasi Pertambahan Dua Angka Aplikasi Penghitungan Jumlah Hari l h l h Aplikasi Kalkulator Aplikasi Penentu Nilai Mahasiswa p a n n a 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 ke Design p g (Frame)

4. 4 Mengubah Text dari GUI Component (Edit Text) (Edit Text)

JTextField1: Kosongi JLabel1: Celcius JLabel2: JLabel2 Fahrenheit JButton1: Convert

5. Mengubah Nama Variable dari Setiap GUI Component (Change Variable Name) Name)
JTextField1: celciusTextField JLabel1: celciusLabel JLabel2: JLabel2 fahrenheitLabel JButton1: convertButton

6. 6 Rapikan Tampilan Frame 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 parseDouble(celciusTextField.getText()) * 1 8 + 32; Double.parseDouble(celciusTextField.getText()) 1.8 32 Double.parseDouble(celciusTextField getText() parseDouble(celciusTextField getText()) fahrenheitLabel.setText( fahrenheitLabel.setText(fahrenheit + " Fahrenheit");

9. 9 Kompilasi (Build, F11) (Build Build, Project

10. Jalankan (Run, F6) Project (Run,

Bisa Juga dengan Klik Kanan dan pilih Run p Pada File Java

Memainkan Variable Properties

Aplikasi Pertambahan Dua A k D Angka

GUI Component: Label, TextField, Button

Aplikasi Pertambahan Dua Angka


1. Angka Pertama dan g 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 Penghitungan p g g Jumlah Hari

GUI Component: Panel, Label, TextField, Button Logic Programming: If-Else, Switch If-

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 p perhitungan tahun kabisat pada bulan pebruari Catatan: Catatan: p Error dialog muncul bila input nilai bukan numerik

Aplikasi Penentu Nilai p Mahasiswa

GUI Component: Label, TextField, Button Logic Programming: If-Else, Switch If-Else

Aplikasi Penentu Nilai Mahasiswa


Syarat Nilai ( (rata- ) (rata-rata): 1. 90-: A 902. 80-89: B 803. 71-79: C 711. A-C: Lulus 2. D: Tidak Lulus Catatan: Catatan: Error dialog muncul bila input nilai bukan numerik p

Aplikasi Kalkulator

GUI Component: Panel, TextField, Button Logic Programming: If-Else, Switch If-Else

Aplikasi Kalkulator
1. Cara bekerja seperti j 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: OperandSatu: tampilkan angka yg ditekan di layar Operator: Operator: 1. Ambil yang ada di layar, simpan sebagai variable operandSatu layar, 2. Beri tanda operator apa yg dijalankan (+, -, *, dst) p p j dst) OperandDua: OperandDua: tampilkan angka yg ditekan di layar samadengan: samadengan: 1. Ambil yang ada d l bl d di layar, simpan sebagai variable operandDua layar, b bl 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 Biodata p Organisasi

GUI Component: CheckBox, ComboBox, RadioButton, TextArea Logic Programming: If-Else If-

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 BOLD 12) Font( Arial Font.BOLD, Font tipis = new Font(Arial, Font.PLAIN, 12) if(yaTebal.getText().equals(Ya)){ if(yaTebal.getText().equals(Ya)){ ya a g ) q a a )){ hasilTextArea.setFont(tebal); }else{ } l { hasilTextArea.setFont(tipis); p }

Aplikasi TextEditor p Sederhana

Aplikasi TextEditor Sederhana

Aplikasi dengan Frame dan Menubar Susunan Menu dan Menu Item adalah Fil File Simpan Exit Help About

Aplikasi Biodata p Mahasiswa

GUI Component: Menubar, Menuitem, Table

Aplikasi Biodata Mahasiswa


Aplikasi dengan frame lengkap beserta menubar dan menuitem Data diisi kemudian diklik a ba a a a aa Tambahkan maka data akan masuk ke table Bersihkan: Bersihkan: membersihkan isian di Textfield Hapus menghapus H s: m n h s record di Hapus: d table Simpan: Simpan: menyimpan record di file Keluar: Keluar: keluar aplikasi

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, Prentice H ll P t Hall, 2004 Kathy Sierra & Bert Bates, Head First Java 2nd Edition, Edition, OReilly, 2005 Rogers Cadenhead & Laura Lemay, Teach Yourself g d d y, Java 6 in 21 Days, Sams Publishing, 2007 Days, Robert Lafore, Data Structures and Algorithms in Lafore, Java Second Edition, Sams Publishing, 2003 Edition,

Referensi -2

Tim Pengembang JENI, JENI 1-6, Depdiknas, 12007 Abdul Kadir, Dasar Pemrograman Java 2, Penerbit 2, Andi, 2004 A d Indrajani dan Martin, Pemrograman Berbasis Objek dengan Java, Elex Media Komputindo, 2007 Java, LN Harnaningrum, Algoritma dan Pemrograman Harnaningrum, g g d g Java, Java, Graha Ilmu, 2009 Ilmu, Rachmad Hakim & Sutarto, Mastering Java, Elex Sutarto, Java, Media Komputindo, 2009 Komputindo,

Anda mungkin juga menyukai