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 .

5 6. 1 2. 7. 5. 3. 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 .Materi Diskusi 1. 4.

Mengenal Netbeans .

.

.

The Palette .

The Design Area .

The Source Editor .

The Property Editor .

The Inspector .

Button .Aplikasi Konversi Suhu GUI Component: TextField. Label.

.

Membuat Project Baru .1.

.

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) .

.

Buat Event untuk Convert Button Klik Kanan Pada Convert Button Pilih Event  Action  ActionPerfomed atau Pilih Event  Mouse  MouseClick .7.

.

8 32 Double. Buat Code untuk Event Handling di Convert Button double fahrenheit = Double parseDouble(celciusTextField.8.setText( fahrenheitLabel. Double.getText()) 1.getText()) * 1 8 + 32.parseDouble(celciusTextField. .setText(fahrenheit + " Fahrenheit").parseDouble(celciusTextField getText() parseDouble(celciusTextField getText()) fahrenheitLabel.

.

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

.

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

.

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 .

Angka Pertama dan g Angka Kedua dimasukkan oleh user 2.Aplikasi Pertambahan Dua Angka 1. Tombol Tambah diklik maka akan keluar hasil pertambahan di field g ketiga 3. Tombol Hapus untuk membersihkan layar y .

TextField.Aplikasi Penghitungan p g g Jumlah Hari GUI Component: Panel. Button Logic Programming: If-Else. Label. Switch If- .

Tahun dan Bulan dimasukkan oleh user 2.Aplikasi Penghitungan Jumlah Hari 1. Perhatikan bahwa ada p perhitungan tahun kabisat pada bulan pebruari Catatan: Catatan: p Error dialog muncul bila input nilai bukan numerik . Tombol Hitung diklik. maka akan muncul jumlah hari pada bulan dan tahun yang ditunjuk 3.

.

Switch If-Else . TextField. Button Logic Programming: If-Else.Aplikasi Penentu Nilai p Mahasiswa GUI Component: Label.

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

Switch If-Else . TextField. Button Logic Programming: If-Else.Aplikasi Kalkulator GUI Component: Panel.

Cara bekerja seperti j p kalkulator 2. Tombol yang kita pencet akan muncul di layar 3.Aplikasi Kalkulator 1. Hasil perhitungan akan muncul di layar .

dst) p p j dst) OperandDua: OperandDua: tampilkan angka yg ditekan di layar samadengan: samadengan: 1. 2. Ambil yang ada di layar. 2. b bl d 2. If(operator == “+”){ layar.setText(operandSatu + operandDua). OperandSatu: OperandSatu: tampilkan angka yg ditekan di layar Operator: Operator: 1. -.Hints: Tahapan Kerja Kalkulator 7 + 8 = 15 operandSatu Operator operandDua samadengan hasil 1. simpan sebagai variable operandSatu layar. operator apa yang digunakan dan proses apa yg dilakukan 3. simpan sebagai variable operandDua layar. *. 2 3. Ambil yang ada d l bl d di layar. Buat keputusan (if or switch). Beri tanda operator apa yg dijalankan (+. Else if(){ } . 4.

RadioButton. TextArea Logic Programming: If-Else If- . ComboBox.Aplikasi Biodata p Organisasi GUI Component: CheckBox.

Aplikasi Biodata Organisasi       Nama dan Alamat ditulis Pekerjaan (PNS. Pengusaha) dipilih di ilih Jenis Kelamin dipilih Cetak tebal di cek Ketika klik Tampilan. TNI. maka data akan ditampilkan di TextArea di bawah Tombol Simpan untuk menyimpan di file (txt) . Karyawan.

p } .getText().Hints Font tebal = new Font(“Arial”.getText(). 12) if(yaTebal.setFont(tipis).setFont(tebal).equals(“Ya”)){ ya a g ) q a a )){ hasilTextArea.BOLD.equals(“Ya”)){ if(yaTebal. Font. }else{ } l { hasilTextArea. Font BOLD 12) Font( Arial Font.PLAIN. Font tipis = new Font(“Arial”.

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. Table . Menuitem.

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 .

Edition. Teach Yourself g d d y. 2003 Edition. Java 6 in 21 Days. .com/docs/books/tutorial Edition. The Java Tutorial Fourth Edition. Head First Java 2nd Edition. Java Second Edition.sun. Sams Publishing. O’Reilly. Data Structures and Algorithms in Lafore. Edition. 2005 Rogers Cadenhead & Laura Lemay. http://java.Referensi -1     Sharon Zakhour et al. Prentice H ll P t Hall. 2004 Kathy Sierra & Bert Bates. Robert Lafore. http //java sun com/docs/books/tutorial Deitel & Deitel. Java How to Program Sixth Edition. 2007 Days. Sams Publishing.

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