Membangun Aplikasi GUI Pemrograman Berorientasi Obyek Komponen AWT
Membangun Aplikasi GUI Pemrograman Berorientasi Obyek
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 Checkbox. Menu. Item 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 Menu. Item 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 Scroll. Pane Suatu class kontainer yang mengimplementasikan scroll horizontal & vertikal secara otomatis Text. Area Suatu komponen yang mengijinkan user untuk memasuki suatu blok teks Text. Field Suatu komponen yang mengijinkan user memasuki 1 baris teks Window Suatu class dasar dari semua GUI window, tanpa kontrol window manager
Komponen Component Events Button Canvas Checkbox. Menu. Item Choice Component Container Dialog Frame Label List Menu. Item Panel Scrollbar Scroll. Pane Text. Area Text. Field Window Act Adj Cmp Cnt Foc Itm Key Mou MM Txt Win
Component Events l l l Act = Adj = Cmp = Cnt = Foc = Itm = Key = Mou = MM = Text = Win = Action. Listener Adjusment. Listener Component. Listener Container. Listener Focus. Listener Item. Listener Key. Listener Mouse. Motion. Listener Text. Listener Window. Listener
How to Create Menu 1. Buat sebuah objek Menu. Bar dan set objek tsb kepada menu container (misal sebuah Frame) 2. Buat satu atau lebih objek Menu dan tambahkan ke pada objek Menu. Bar 3. Buat satu atau lebih objek Menu. Item dan tambahkan ke pada objek Menu
Membuat Menu Bar import java. awt. *; public class Create. Menu. Bar { private Frame f; private Menu. Bar mb; Menu. Bar tidak mensupport listener public Create. Menu. Bar() { f=new Frame("Creating menu bar. . . "); mb=new Menu. Bar(); f. set. Menu. Bar(mb); f. set. Visible(true); } public static void main(String args[]) { Create. Menu. Bar gui. App = new Create. Menu. Bar(); } }
Membuat Menu import java. awt. *; public class Create. Menu { private Frame f; private Menu. Bar mb; private Menu m. File, m. Edit, m. Help; public Create. Menu() { f=new Frame("Creating menu. . . "); mb=new Menu. Bar(); m. File=new Menu("File"); m. Edit=new Menu("Edit"); m. Help=new Menu("Help"); } public void launch. Frame() { mb. add(m. File); mb. add(m. Edit); mb. set. Help. Menu(m. Help); f. set. Menu. Bar(mb); f. set. Visible(true); } public static void main(String args[]) { Create. Menu gui. Window=new Create. Menu(); gui. Window. launch. Frame(); } }
Membuat Menu Item import java. awt. *; public void launch. Frame() { m. File. add(mi. New); m. File. add(mi. Save); m. File. add. Separator(); m. File. add(mi. Quit); mb. add(m. File); mb. add(m. Edit); mb. set. Help. Menu(m. Help); f. set. Menu. Bar(mb); f. set. Visible(true); } public class Create. Menu. Item { private Frame f; private Menu. Bar mb; private Menu m. File, m. Edit, m. Help; private Menu. Item mi. New, mi. Save, mi. Quit; public Create. Menu. Item() { f=new Frame("Creating menu item. . . "); mb=new Menu. Bar(); m. File=new Menu("File"); m. Edit=new Menu("Edit"); m. Help=new Menu("Help"); mi. New=new Menu. Item("New"); mi. Save=new Menu. Item("Save"); mi. Quit=new Menu. Item("Quit"); } public static void main(String args[]) { Create. Menu. Item gui. App=new Create. Menu. Item(); gui. App. launch. Frame(); } }
Membuat Menu Item Tambahkan Action. Listener pada Menu. Item untuk menghandle event yang diinginkan
Membuat Checkbox Menu Item import java. awt. *; public class Create. Checkbox. Menu. Item { private Frame f; private Menu. Bar mb; private Menu m. File, m. Edit, m. Help; private Menu. Item mi. New, mi. Save, mi. Quit; private Checkbox. Menu. Item mi. Load; public void launch. Frame() { m. File. add(mi. New); m. File. add(mi. Save); m. File. add(mi. Load); m. File. add. Separator(); m. File. add(mi. Quit); mb. add(m. File); mb. add(m. Edit); mb. set. Help. Menu(m. Help); f. set. Menu. Bar(mb); f. set. Visible(true); } public Create. Checkbox. Menu. Item() { f=new Frame("Creating checkbox menu item. . . "); mb=new Menu. Bar(); m. File=new Menu("File"); m. Edit=new Menu("Edit"); public static void main(String args[]) { m. Help=new Menu("Help"); Create. Checkbox. Menu. Item gui. App = mi. New=new Menu. Item("New"); new Create. Checkbox. Menu. Item(); mi. Save=new Menu. Item("Save"); gui. App. launch. Frame(); mi. Quit=new Menu. Item("Quit"); } } mi. Load=new Checkbox. Menu. Item("Load"); }
Membuat Checkbox Menu Item • Gunakan interface Item. Listener untuk memonitor Checkbox. Menu. Item • Panggil method item. State. Changed() ketika terjadi modifikasi state pada checkbox
Mengontrol Aspek Visual Untuk mengeset warna dari komponen AWT digunakan method : - set. Foreground() - set. Background() l Kedua method ini membutuhkan satu argumen yang merupakan instance dari class java. awt. Color, contoh - set. Foreground(Color. blue) - set. Background(Color. red) l
Swing l Swing merupakan toolkit GUI generasi kedua l Memiliki banyak pengembangan dari AWT l Dibangun di atas AWT, namun menyediakan komponen dalam versi “lightweight” l Swing menambahkan banyak komponen baru dan lebih kompleks termasuk tabel dan tree
- Slides: 22