download

Matakuliah : M0864/Programming I
Tahun
: 2009
Creating User Interfaces
Pertemuan 6
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa akan
mampu:
– menggunakan komponen-komponen GUI
di Java untuk membuat user interfaces .
Bina Nusantara
Outline Materi
•
•
•
•
•
•
•
•
•
•
•
Introduction
Label
Text Fields
Text Areas
Buttons
Check Boxes
Radio Buttons
Combo Boxes
Lists
Scroll Bars
Sliders
Bina Nusantara
Introduction
• Sebuah GUI membuat sebuah sistem user-friendly dan
mudah digunakan.
• Membuat sebuah GUI membutuhkan kreatifitas dan
pengetahuan bagaimana komponen GUI bekerja.
Label
• Sebuah label merupakan area tampilan untuk tulisan singkat,
sebuah gambar, atau keduanya.
• Menggunakan JLabel.
• Turunan langsung dari JComponent.
Label
Text Fields Text Areas dan Scroll Pane
•
Digunakan untuk menampilkan sebuah String.
•
JTextArea dan JTextField merupakan turunan dari kelas JTextComponent.
•
JTextArea merupakan instance of JTextField dan memungkinkan untuk menulis text
dalam beberapa baris.
•
JTextArea tidak menghandle Scrolling pada textnya, agar dapat menggunakan
scrolling maka perlu dibuat object JScrollPane untuk menanganinya.
•
Implement interface ActionListener.
•
Override actionPerformed(ActionEvent e)
Text Fields Text Areas dan Scroll Pane
Buttons
• Sebuah tombol yang menangkap event ketika diklik (Action Event).
• Merupakan komponen JButton
• Implement interface ActionListener.
• Override actionPerformed(ActionEvent e)
Buttons
Check Boxes dan Radio Buttons
• Check Boxes
– memungkinkan user untuk memilih lebih dari 1 pilihan,
– menggunakan JCheckBox
• Radio Buttons
– User hanya dapat memilih satu pilihan saja
– Menggunakan JRadioButton
•
Implement interface ItemListener dan ActionListener.
•
Override :
– actionPerformed(ActionEvent e) untuk ActionListener.
– itemStateChanged(ItemEvent e) untuk ItemListener.
Check Boxes dan Radio Buttons
isSelected() akan mengecek apakah item tersebut
telah dipilih atau tidak, akan mengembalikan
nilai true jika item dipilih, nilai false jika tidak dipilih
Combo Boxes dan List
• User hanya dapat memilih satu jawaban.
• Pilihan dapat disajikan dalam bentuk list maupun dropdown list.
• Untuk dropdown list menggunakan JComboBox
– Implement interface ItemListener.
– Override itemStateChanged(ItemEvent e)
• Untuk list menggunakan JList.
– Implement interface ListSelectionListener.
– Override valueChanged(ActionEvent e)
(package javax.swing.event)
Combo Boxes dan List
Scroll Bar dan Slider
• Sebuah komponen yang mengijinkan user untuk
memilih satu dari interval yang ada.
• Scroll Bar :
– Menggunakan JScrollBar
– Implement interface AdjustmentListener.
– Override adjustmentValueChanged(AdjustmentEvent e)
• Slider :
– Menggunakan JSlider
– Implement interface ChangeListener. (package javax.swing.event)
– Override stateChanged(ChangeEvent e)
Referensi
•
•
•
•
•
•
Introduction to Java. 7ed. 2009. Liang. Chapter 16.
How to Use Buttons, Check Boxes, and Radio Buttons
 http://java.sun.com/docs/books/tutorial/uiswing/components/button.html
How to Use Combo Boxes
 http://java.sun.com/docs/books/tutorial/uiswing/components/combobox.
html
How to Use Lists
 http://java.sun.com/docs/books/tutorial/uiswing/components/list.html
How to Use Scroll Panes
 http://java.sun.com/docs/books/tutorial/uiswing/components/scrollpane.
html
How to Use Sliders
 http://java.sun.com/docs/books/tutorial/uiswing/components/slider.html
Bina Nusantara