Java GUI with Java GUI with Netbeans

advertisement
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
Download