PBO

advertisement
PBO
- PERTEMUAN 9JAVA GUI
JAVA GUI
 Java menyediakan API untuk membuat aplikasi GUI (Graphic
User Interface).
 GUI merupakan suatu aplikasi pada Java yang berbasis grafik.
Pertimbangan untuk menggunakan aplikasi GUI ini antara lain
adalah tampilan yang lebih menarik dan kemudahan dalam
penggunaannya.
 Tampilan yang atraktif akan menarik orang untuk
menggunakannya, sedangkan dari segi kemudahan akan membuat
konsumen merasa nyaman dalam menggunakan program yang
telah dibuat.
 Ada dua package yang disediakan Java dalam pembuatan aplikasi
GUI, yaitu AWT dan Swing.
AWT (Abstract Windowing Toolkit)
 AWT (Abstract Windowing Toolkit) merupakan paket yang disedikan
oleh Java dalam pembuatan aplikasi berbasis grafik yang
bersifat platform.
 AWT terdiri dari banyak widget grafik yang dapat ditambahkan dan
diatur dalam tampilan seperti butons, checkbox, radiobutton,
menu, list, canvas, textfield, scroolpane, panel.
 Semua komponen UI non-menu memiliki kelas yang diturunkan dari
kelas java.awt.Component. Sedangakan komponen menu diturunkan
dari java.awt.ComponentMenu.
 a. Kekurangan AWT
 Bersifat heavyweight.
 Bersifat Opaque (tidak transparan)
 b.
Kelebihan AWT
 Didukung oleh browser kuno maupun baru, karena paket ini telah
diimplementasikan sejak lama.
Contoh Komponen AWT
Komponen
Keterangan
java.awt.Button
Tombol yang jika ditekan akan mengerjakan
instruksi tertentu
java.awt.CheckBox
Tombol berbentuk kotak yang dapat dicheck atau n-check
java.awt.Choice
Menu yang terdiri dari beberapa pilihan
java.awt.Label
Untuk meletakkan teks statis dan tidak dapat
diedit
java.awt.List
Untuk menyajikan beberapa pilihan teks
dalam satu daftar yang dapat di-scroll
(gulung)
java.awt.Panel
Menyediakan space untuk meletakkan
komponen atau panel lainnya
java.awt.Scrollbar
Untuk memilih nilai dalam range tertentu
java.awt.TextArea
Untuk menampilkan teks multi-line dan
dapat diedit.
SWING
 SWING adalah package lainnya dalam JAVA yang dapat
digunakan untuk membuat aplikasi berbasis grafik.
 Swing mempunyai beberapa komponen untuk pembuatan
aplikasi GUI antara lain button, checkbox, textfield,
radio button, progress bar, tabel, menu, dan text
area.
 Komponen swing bersifat lightweight, yaitu komponen dapat
ditampilkan sama pada sistem operasi multi-platform.
 Semua komponen pada Swing diawali dengan huruf “J”,
misalnya Jbutton, JtextArea, Jlabel. Semua class pada
Java Swing diambil dari package javax.swing.
Contoh Komponen Swing
Component
Keterangan
javax.swing.Jbutton
Push-Button atau tombol yang jika ditekan
akan mengerjakan instruksi tertentu
javax.swing.JRadioButton
Button untuk menampilkan keadaaan select
atau deselect
javax.swing.JCheckBox
Tombol berbentuk kotak yang dapat dicheck atau n-check
javax.swing.Jlabel
Untuk meletakkan teks atau image
javax.swing.JTextField
Untuk mengedit satu baris teks
javax.swing.JTextArea
Untuk menampilkan teks multi-line dan
dapat diedit oleh user.
javax.swing.JMenuBar
Untuk menapilkan menu dalam frame
java.swing.Jtabel
Menampilkan dan mengedit tabel
Standard Widget Toolkit (SWT)
 Standard Widget Toolkit (SWT) adalah toolkit bersaing yang awalnya
dikembangkan oleh IBM dan kini dikelola oleh komunitas Eclipse.
 Implementasi SWT yang memiliki lebih banyak kesamaan
dengan komponen kelas AWT.
 SWT merupakan pemecahan masalah yang terdapat pada rangka kerja
AWT dan Swing.
 Ada beberapa blok penyusun aplikasi SWT, yaitu :
 Display
Display bertugas untuk mengatur perulangan event (dari keyboard atau
mouse) dan mengatur komunikasi antara thread UI dan thread lainnya.
 Shell
Shell adalah jendela di mana aplikasi berjalan. Setiap aplikasi SWT memiliki
paling tidak satu Display dan satu atau lebih instansi Shell.
 Kumpulan Widget
SetLayout
 Kelas Container mendefinisikan metode bernama setLayout()
yang ditujukan untuk mengatur tata letak komponenkomponen.
 AWT menyediakan 5 LayoutManager yaitu :
 FlowLayout
 GridLayout
 BorderLayout
 CardLayout
 GridBagLayout
 NullLayout
Download