Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
Membangun Aplikasi GUI
Pemrograman Berorientasi Obyek
2
Komponen AWT Tipe Komponen Deskripsi Button
Kotak persegi panjang, digunakan untuk menerima klik mouse Canvas Suatu panel, digunakan untuk menggambar Checkbox Suatu komponen, mengijinkan user untuk memilih sebuah item CheckboxMenuItem Suatu checkbox di dalam menu Choice Pilihan item dengan pull-down Component Parent dari semua komponen AWT, kecuali komponen Menu Container Parent dari semua kontainer AWT Dialog Class dasar dari semua modal dialog-box Frame Class dasar dari semua GUI window dengan kontrol window manager
3
Tipe Komponen Deskripsi Label Suatu komponen text string List Suatu komponen yang berisi sekumpulan dinamik dari item Menu Suatu elemen dibawah menu bar, yang berisi sekumpulan menu item MenuItem Suatu item didalam Menu Panel Suatu class kontainer dasar, yang sering dipakai untuk membuat complex layout Scrollbar Suatu komponen yang mengijinkan user untuk memilih sekumpulan nilai ScrollPane Suatu class kontainer yang mengimplementasikan scroll horizontal & vertikal secara otomatis TextArea Suatu komponen yang mengijinkan user untuk memasuki suatu blok teks TextField Suatu komponen yang mengijinkan user memasuki 1 baris teks Window Suatu class dasar dari semua GUI window, tanpa kontrol window manager
4
Component Events Komponen Act Adj Cmp Cnt Foc Itm Key Mou MM Txt Win
Button Canvas Checkbox CheckboxMenuItem Choice Component Container Dialog Frame Label List MenuItem Panel Scrollbar ScrollPane TextArea TextField Window Component Events
5
Component Events Act = ActionListener Adj = AdjusmentListener
Cmp = ComponentListener Cnt = ContainerListener Foc = FocusListener Itm = ItemListener Key = KeyListener Mou = MouseListener MM = MouseMotionListener Text = TextListener Win = WindowListener
6
How to Create Menu Buat sebuah objek MenuBar dan set objek tsb kepada menu container (misal sebuah Frame) Buat satu atau lebih objek Menu dan tambahkan ke pada objek MenuBar Buat satu atau lebih objek MenuItem dan tambahkan ke pada objek Menu
7
MenuBar tidak mensupport listener
Membuat Menu Bar import java.awt.*; public class CreateMenuBar { private Frame f; private MenuBar mb; public CreateMenuBar() { f=new Frame("Creating menu bar..."); mb=new MenuBar(); f.setMenuBar(mb); f.setVisible(true); } public static void main(String args[]) { CreateMenuBar guiApp = new CreateMenuBar(); MenuBar tidak mensupport listener
8
Membuat Menu import java.awt.*; public class CreateMenu {
private Frame f; private MenuBar mb; private Menu mFile, mEdit, mHelp; public CreateMenu() { f=new Frame("Creating menu..."); mb=new MenuBar(); mFile=new Menu("File"); mEdit=new Menu("Edit"); mHelp=new Menu("Help"); } public void launchFrame() { mb.add(mFile); mb.add(mEdit); mb.setHelpMenu(mHelp); f.setMenuBar(mb); f.setVisible(true); public static void main(String args[]) { CreateMenu guiWindow=new CreateMenu(); guiWindow.launchFrame(); Membuat Menu
9
Membuat Menu Item import java.awt.*; public class CreateMenuItem {
private Frame f; private MenuBar mb; private Menu mFile, mEdit, mHelp; private MenuItem miNew, miSave, miQuit; public CreateMenuItem() { f=new Frame("Creating menu item..."); mb=new MenuBar(); mFile=new Menu("File"); mEdit=new Menu("Edit"); mHelp=new Menu("Help"); miNew=new MenuItem("New"); miSave=new MenuItem("Save"); miQuit=new MenuItem("Quit"); } public void launchFrame() { mFile.add(miNew); mFile.add(miSave); mFile.addSeparator(); mFile.add(miQuit); mb.add(mFile); mb.add(mEdit); mb.setHelpMenu(mHelp); f.setMenuBar(mb); f.setVisible(true); } public static void main(String args[]) { CreateMenuItem guiApp=new CreateMenuItem(); guiApp.launchFrame();
10
Membuat Menu Item Tambahkan ActionListener pada MenuItem untuk menghandle event yang diinginkan
11
Membuat Checkbox Menu Item
import java.awt.*; public class CreateCheckboxMenuItem { private Frame f; private MenuBar mb; private Menu mFile, mEdit, mHelp; private MenuItem miNew, miSave, miQuit; private CheckboxMenuItem miLoad; public CreateCheckboxMenuItem() { f=new Frame("Creating checkbox menu item..."); mb=new MenuBar(); mFile=new Menu("File"); mEdit=new Menu("Edit"); mHelp=new Menu("Help"); miNew=new MenuItem("New"); miSave=new MenuItem("Save"); miQuit=new MenuItem("Quit"); miLoad=new CheckboxMenuItem("Load"); } public void launchFrame() { mFile.add(miNew); mFile.add(miSave); mFile.add(miLoad); mFile.addSeparator(); mFile.add(miQuit); mb.add(mFile); mb.add(mEdit); mb.setHelpMenu(mHelp); f.setMenuBar(mb); f.setVisible(true); } public static void main(String args[]) { CreateCheckboxMenuItem guiApp = new CreateCheckboxMenuItem(); guiApp.launchFrame();
12
Membuat Checkbox Menu Item
Gunakan interface ItemListener untuk memonitor CheckboxMenuItem Panggil method itemStateChanged() ketika terjadi modifikasi state pada checkbox
21
Mengontrol Aspek Visual
Untuk mengeset warna dari komponen AWT digunakan method : - setForeground() - setBackground() Kedua method ini membutuhkan satu argumen yang merupakan instance dari class java.awt.Color, contoh - setForeground(Color.blue) - setBackground(Color.red)
22
Swing Swing merupakan toolkit GUI generasi kedua
Memiliki banyak pengembangan dari AWT Dibangun di atas AWT, namun menyediakan komponen dalam versi “lightweight” Swing menambahkan banyak komponen baru dan lebih kompleks termasuk tabel dan tree
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.