(GUI)
BAB I PENDAHULUAN-------------------------------------------------------
LATAR BELAKANG----------------------------------------------------
RUMUSAN MASALAH------------------------------------------------
TUJUAN--------------------------------------------------------------------
BAB II PEMBAHASAN-----------------------------------------------------------
PENGERTIAN-------------------------------------------------------------
KOMPONEN PENJELASAN DAN CONTOH-----------------------
CONTOH APLIKASI------------------------------------------------------
PERKEMBANGAN APLIKASI-----------------------------------------
BAB III PENUTUP------------------------------------------------------------------
KESIMPULAN------------------------------------------------------------
DAFTAR PUSTAKA------------------------------------------------------
BAB I
PENDAHULUAN
Latar Belakang
Hingga saat ini, kita selalu membuat program berupa console based
dimana interaksi dengan user selalu memakai command prompt dan menggunakan
teks. Pada kenyataan sebenarnya, jika kita ingin membuat program yang terlihat
profesional dan berkualitas, penggunaan GUI dapat dikatakan merupakan
keharusan. User pada umumnya lebih senang berinteraksi dengan GUI
dibandingkan dengan sekumpulan teks karena dengan GUI, program akan terlihat
lebih menarik dan terkesan user friendly.
Rumusan Masalah
1. Pengertian
2. Komponen dan Penjelasan beserta Contoh untuk masing- masing
komponen
3. Contoh Aplikasi
4. Perkembangan Aplikasi
Tujuan
1. Mengetahui Pengertian GUI
2. Mengetahui komponen dan penjelasan beserta contoh dari masing- masing
komponen
3. Mengetahui contoh Aplikasi
4. Mengetahui perkembangan Aplikasi
BAB II
PEMBAHASAN
JUDUL FRAME
2. Flow Layout
FlowLayout adalah layout yang menyusun komponen dari kiri ke kanan,
selanjutnya ke baris berikutnya. Jika ukuran windows diperbesar ukuran
komponen pada FlowLayout tidak berubah.
3. Box Layout
Layout jenis ini meletakkan komponen-komponen dalam satu baris atau satu
kolom saja.
4. Card Layout
Card Layout menampilkan container-container/panel-panel seperti tumpukan
kartu. Hanya satu container yang akan tampil untuk satu waktu.
5. Grid Layout
Grid layout merupakan layout manager berbentuk grid. Semua komponen
dalam layout ini memiliki ukuran yang sama.
6. Grid Bag Layout
Grid bag layout adalah pengaturan layout yang dapat digunakan untuk
meletakkan komponen secara bebas. Setiap komponen dapat menempati ukuran
yang berbeda dengan komnponen lainnya.
7. Spring Layout
Ini adalah pengaturan tata letak yang sangat fleksibel, dan dapat meniru fitur-fitur
layout manager yang lain. Pada layout ini, ukuran komponen dapat berubah-ubah
secara ototmatis jika ukuran window diubah.
Atomic Component
1. JButton
Button merupakan bentuk yang paling sederhana dan sering digunakan.
Biasanya hanya digunakan untuk menerima input dari user berupa penekanan
button tersebut. Berikut beberapa konstruktor yang dapat digunakan untuk
membuat objek Jbutton ini:
Jbutton( )
Jbutton(Icon icon)
Jbutton(String Text, Icon icon)
BUTTON
2. JCheckBox
CheckBox biasanya digunakan untuk menampilkan beberapa pilihan kepada
user. User diberikan kebebasan penuh untuk menentukan pilihannya, sehingga
user dapat saja memilih hanya salah satu saja, lebih dari satu, semua, atau bahkan
tidak memiliki satupun dari pilihan yang disediakan. Berikut beberapa konstruktor
yang dapat digunakan untuk membuat objek Jbutton ini:
JCheckBox( )
JCheckBox(Icon icon)
JCheckBox(Icon icon,boolean selected)
JCheckBox(String text)
JCheckBox(String text,Boolean selected)
CHECKBOX
3. JRadioButton
RadioButton berfungsi untuk menyediakan pilihan kepada user, namun user
dibatasi hanya boleh memilih maksimum satu saja dari pilihan yang disediakan.
Karena sifatnya ini, maka biasanya sejumlah radio button dikelompokkan dalam
satu grup tertentu dan dalam grup tersebut hanya satu saja yang boleh dipilih.
Untuk keperluan ini, java menyediakan sebuah class yang dapat digunakan untuk
mengelompokkan sejumlah radiobutton sesuai keinginan, yaitu class
ButtonGroup.
RADIOBUTTON
4. JLabel
Merupakan komponen GUI sederhana yang umumnya hanya digunakan untuk
menampilkan teks atau gambar statis.
LABEL
5. JTextField
TextField diimplementasikan berupa class JTextField, berfungsi untuk
menampilkan input maupun output dari perintah user. Berikut beberapa
konstruktor yang dapat digunakan untuk membuat objek ini:
JTextField( )
JTextField(int columns )
TEXTFIELD
6. JPasswordField
Password Field diimplementasikan berupa class JPasswordField dimana class
ini sendiri merupakan turunan dari class JTextField sehingga cara penggunaannya
sama. Yang membedakan hanyalah teks yang ditampilkannya bukan berupa teks
yang diketik oleh user melainkan teks yang berupa karakter tertentu, yang
memang sengaja digunakan agar orang lain tidak tahu apa yang sedang diketikkan
oleh user.
PASSWORDFIELD
7. JTextArea
TextArea ini pada dasarnya sama dengan TextField namun dengan beberapa
kelebihan yang tidak dimiliki oleh TextField, seperti mampu menampilkan teks
lebih dari satu baris dan fungsi wrapping(pindah baris secara otomatis jika teks
yang ditampilkan tidak mencukupi untuk ditampilkan dalam satu baris).
TEXTAREA
8. JComboBox
Pada dasarnya combo box digunakan untuk menampilkan sekumpulan daftar
pilihan yang dapat dipilih oleh user, dimana dalam kondisi normal hanya pilihan
yang sedang aktif saja yang ditampilkan. Jika combo box diklik barulah daftar
menu pilihan yang lebih lengkap ditampilkan agar user dapat memilihnya.
COMBO BOX
9. JList
List Box juga digunakan untuk menampilkan sekumpulan daftar pilihan yang
dapat dipilih. Berbeda dengan combo box yang hanya akan menampilkan daftar
pilihannya jika user mengklik komponen tersebut, list box selalu menampilkan
daftar pilihannya.
LIST
Event Handler
Event adalah peristiwa atau kejadian yang dibangkitkan atau distimulasi oleh
pengguna terhadap GUI. Untuk mendeteksi dan menangani apa yang dilakukan
oleh pengguna terhadap GUI, diperlukan suatu mekanisme yang disebut Event
Handling. Mekanisme event handling pada bahasa Java ditangani oleh event
handling component, yang terbagi menjadi dua bagian, yaitu event listener dan
event handler.
Event Listener adalah kelas yang mengimplemetasi interface Listener.
Beberapa event listener yang sering digunakan adalah:
1. ActionListener : listener yang bereaksi jika terjadi event pada mouse atau
keyboard.
2. MouseListener: listener yang bereaksi atas event yang terjadi pada mouse.
3. MouseMotionListener: menyediakan beberapa method untuk memantau
perubahan mouse seperti drag atau perpindahan mouse.
4. WindowListener: listener yang bereaksi atas event yang terjadi pada window.
BAB III
PENUTUP
Kesimpulan
DAFTAR PUSTAKA
https://translate.google.co.id/translate?hl=id&sl=en&u=https://en.wikipedia.org/w
iki/Graphical_user_interface&prev=search
https://ilkomitt.files.wordpress.com/2012/05/gui.pdf
http://staff.uny.ac.id/sites/default/files/Labsheet_Pemrog2_06.pdf