Membangun Aplikasi GUI
-
Upload
brynn-miller -
Category
Documents
-
view
60 -
download
0
description
Transcript of Membangun Aplikasi GUI
Membangun Aplikasi GUIMembangun Aplikasi GUI
Pemrograman Berorientasi Obyek
Komponen AWTKomponen AWTTipe 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
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
Com
pone
nt E
vent
sC
ompo
nent
Eve
nts
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 EventsComponent 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 MenuHow to Create Menu
1. Buat sebuah objek MenuBar dan set objek tsb kepada menu container (misal sebuah Frame)
2. Buat satu atau lebih objek Menu dan tambahkan ke pada objek MenuBar
3. Buat satu atau lebih objek MenuItem dan tambahkan ke pada objek Menu
MembuatMembuatMenu BarMenu 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
MembuatMembuatMenuMenu
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 ItemMembuat Menu Itemimport 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();
}}
Membuat Menu ItemMembuat Menu Item
Tambahkan ActionListener pada MenuItem untuk menghandle event yang diinginkan
MembuatMembuatCheckbox Menu ItemCheckbox 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();
}}
MembuatMembuatCheckbox Menu ItemCheckbox Menu Item
• Gunakan interface ItemListener untuk memonitor CheckboxMenuItem
• Panggil method itemStateChanged() ketika terjadi modifikasi state pada checkbox
Mengontrol Aspek VisualMengontrol 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)
SwingSwing
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