Bahasa Pemrograman 3 Lab Bahasa Pemrograman 3 Achmad Solichin, S.Kom [email protected] BP3 + Lab BP3 = Java Swing.

Download Report

Transcript Bahasa Pemrograman 3 Lab Bahasa Pemrograman 3 Achmad Solichin, S.Kom [email protected] BP3 + Lab BP3 = Java Swing.

Bahasa Pemrograman 3
Lab Bahasa Pemrograman 3
Achmad Solichin, S.Kom
[email protected]
BP3 + Lab BP3 = Java Swing
Apa itu Java Swing
• Java Swing = Java GUI
• Java untuk pembuatan aplikasi
berbasis GUI (desktop
application), dengan dan atau
tanpa database.
Komponen GUI Java
• JFrame
– Sebagai dasar pembuatan aplikasi
berbasis GUI
– Method :
• void setSize (int x, int y)
• void setDefaultCloseOperation(int
operation)
• void setLocation(int x, int y)
• void setLocationRelativeTo(Component c)
• void setResizable(boolean b)
• void setVisible (boolean b)
Komponen GUI Java
• JLabel
– Membuat label (tulisan)
– Deklarasi
• JLabel label = new JLabel (“Tulisannya”);
– Method :
• void setText(String text)
• String getText()
• void setFont (Font f)
Komponen GUI Java
• JTextField
– Membuat kotak inputan text
(textbox)
– Deklarasi
• JTextField txt = new JTextField ();
– Method :
• void setText(String text)
• String getText()
• void setEditable (boolean b)
Komponen GUI Java
• JTextArea
– Membuat kotak inputan text area
(multiline textbox)
– Deklarasi
• JTextArea txt = new JTextArea ();
– Method :
• void setText(String text)
• String getText()
• void setEditable (boolean b)
Komponen GUI Java
• JScrollPane
– Menambahkan scroll bar pada suatu
komponen, misalnya textarea
– Deklarasi
JScrollPane skroll = new JScrollPane
(Component c);
– Contoh menambahkan ke textarea :
JTextArea txt = new JTextArea ();
JScrollPane skroll = new JScrollPane (txt);
Komponen GUI Java
• JComboBox
– Membuat inputan combo box
(dropdown list)
– Deklarasi
• JComboBox cmb = new JComboBox();
– Method :
•
•
•
•
void addItem(Object item)
Object getSelectedItem()
void setSelectedItem (Object item)
void setSelectedIndex (int index)
Komponen GUI Java
• JRadioButton
– Membuat inputan radio button
– Deklarasi
• JRadioButton radio = new
JRadioButton(String text);
– Method :
• boolean isSelected()
• Object getText()
• void setSelected (boolean b)
Komponen GUI Java
• ButtonGroup
– Mengelompokkan beberapa
komponen menjadi satu kesatuan,
misalnya komponen radio button
– Deklarasi
• ButtonGroup group = new ButtonGroup();
– Menambahkan komponen
• void add (Component c)
Komponen GUI Java
• JCheckBox
– Membuat inputan check box
– Deklarasi
• JCheckBox chk = new JCheckBox (String
text);
– Method :
• boolean isSelected()
• Object getText()
• void setSelected (boolean b)
Komponen GUI Java
• JButton
– Membuat inputan tombol (button)
– Deklarasi
• JButton btn = new JButton (String text);
– Method :
• Object getText()
• void setText (Object txt)
Hierarki Penempatan Komponen
Java
• JFrame
– Container
• Komponen
• JPanel
– Komponen
Container
Komponen
JFrame
Listener (Event Handling)
•
•
•
•
•
•
•
•
ActionListener
KeyListener
ItemListener
MouseListener
ChangeListener
WindowListener
ListSelectionListener
….
ActionListener
• Digunakan untuk menangani
penekanan suatu komponen (tombol
dsb)
• import java.awt.event.ActionListener
• Class harus implements dengan class
abstract ActionListener
• Tambahkan ActionListener pada
komponen (tombol dsb) dengan
method addActionListener (Listener)
• Tuliskan prosesnya pada method
actionPerformed()
Menu
• JDesktopPane
– JDesktopPane pane = new JDesktopPane()
• JMenuBar
– JMenuBar bar = new JMenuBar()
• JMenu
– JMenu menu = new JMenu (“Menu 1”);
• JMenuItem
– JMenuItem item = new JMenuItem (“Item”)
Hierarki Pembuatan Menu
• JFrame
– Container
• JDesktopPane
• JMenuBar
– JMenu
» JMenuItem
» JMenu
+ JMenuItem
Hierarki Pembuatan Menu
5. JMenu
1. JFrame
4.
JMenuBar
6.
JMenuIte
m
3.
JDesktopPane
2.
Container
Internal Frame
• Frame yang berada di dalam
Frame
• Biasanya ditambahkan di sebuah
DesktopPane
• Method = JFrame
• Deklarasi
– JInternalFrame iframe = new
JInternalFrame()
To be continued…