230 likes | 355 Views
Membangun Aplikasi GUI. Pemrograman Berorientasi Obyek. Komponen AWT. Component Events. Component Events. Act = ActionListener Adj = AdjusmentListener Cmp = ComponentListener Cnt = ContainerListener Foc = FocusListener Itm = ItemListener Key = KeyListener
E N D
MembangunAplikasi GUI Pemrograman Berorientasi Obyek
Component Events • Act = ActionListener • Adj = AdjusmentListener • Cmp = ComponentListener • Cnt = ContainerListener • Foc = FocusListener • Itm = ItemListener • Key = KeyListener • Mou = MouseListener • MM = MouseMotionListener • Text = TextListener • Win = WindowListener
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
MembuatMenu 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
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(); } } MembuatMenu
Membuat Menu Item 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(); } } 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"); }
Membuat Menu Item Tambahkan ActionListener pada MenuItem untuk menghandle event yang diinginkan
MembuatCheckbox 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(); } }
MembuatCheckbox Menu Item • Gunakan interface ItemListener untuk memonitor CheckboxMenuItem • Panggil method itemStateChanged() ketika terjadi modifikasi state pada checkbox
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)
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