Pemrograman Berorientasi Obyek Lanjutan (Java) PG118 3 SKS 2009 Fakultas Teknologi Informasi Universitas Budi Luhur Jl. Ciledug Raya Petukangan Utara Jakarta Selatan 12260 Website: http://fti.bl.ac.id Email: sekretariat_fti@bl.ac.id PERTEMUAN 02 JAVA GRAPHICAL USER INTERFACE * Sebagian dari isi slide ini dibuat berdasarkan buku Java, Java, Java: Object Oriented Problem Solving oleh Prentice Hall 2
Graphical User Interface GUI menentukan bagaimana: User berinteraksi dengan sistem Kenyamanan user dalam menggunakan sistem Kemudahan penggunaan sistem 3 AWT dan Swing 4
AWT dan Swing 5 The Swing Component Set javax.swing.event.* Event dan listener dari Swing, seperti MenuListener javax.swing.text.* JTextField, JTextComponent javax.swing.plaf. * Pluggable look and Feel 6
Model Model View Controller Perubahan perubahan pada view View Bagaimana tampilan suatu obyek. Controller Program yang mengatur perubahan model view 7 Model View Controller 8
Java Event Model Event adalah apa yang terjadi saat suatu action terjadi. Contoh: Saat suatu tombol ditekan maka akan ditampilkan suatu pesan. Di java penanganan event dikenal dengan event handling atau event listener. 9 Java Event Model Dalam event handling, ada 3 bagian: Object dimana suatu event berada (berlaku). Setiap komponen GUI umumnya memiliki event. Action, merupakan aksi yang dilakukan pada object.. Misalnya saat diklik, saat disorot, saat aktif, dsb Proses, merupakan proses yang terjadi saat suatu action aktif. 10
Contoh Object Penambahan Listener Proses yang terjadi 11 Event Classes Component Event Description Button, JButton ActionEvent User clicked button CheckBox, JCheckBox ItemEvent User toggled a checkbox CheckboxMenuItem, ItemEvent User toggled a checkbox JCheckboxMenuItem Choice, JPopupMenu ItemEvent User selected a choice Component, JComponent ComponentEvent Component was moved or resized FocusEvent Component acquired or lost focus KeyEvent User typed a key MouseEvent User manipulated the mouse 12
Event Classes Component Event Description Container, JContainer ContainerEvent Component added/removed from container List, JList ActionEvent User double clicked a list item ItemEvent User clicked a list item Menu, JMenu ActionEvent User selected menu item Scrollbar, JScrollbar AdjustmentEvent User moved scrollbar TextComponent, TextEvent User edited text JTextComponent TextField, JTextField ActionEvent User typed Enter key Window, JWindow WindowEvent User manipulated window 13 Event Classes Component Event Description JPopupMenu PopupMenuEvent User selected a choice JComponent AncestorEvent Event occurred in an ancestor JList ListSelectionEvent User double clicked a list item ListDataEvent List's contents were changed JMenu MenuEvent User selected menu item JTextComponent CaretEvent Mouse clicked in text UndoableEditEvent Undoable edit occurred 14
Event Classes Component Event Description JTable TableModelEvent Items added/removed from table TableColumnModelEvent Table column was moved Jtree TReeModelEvent Items added/removed from tree treeselectionevent User selected a tree node TReeExpansionEvent User expanded or collapsed a tree node JWindow WindowEvent User manipulated window 15 Praktikum: Mendesign GUI 16
17 Tampilan Program 18
Praktikum: Button Array 19 Contoh Button Array 20
Implementasi Button Array Implementasikan contoh button array di atas untuk menambahkan tombol sesuai dengan rancangan layar di atas! 21 Hasil Tampilan 22
Referensi: Terima Kasih Ralph Morelli, Ralph Walde, Java, Java, Java : Object Oriented Problem Solving, Third Edition, Prentice Hall, 2005 Slide ini dibuat oleh: Achmad Solichin http://achmatim.net achmatim@gmail.com, achmatim@bl.ac.id 23