Anda di halaman 1dari 21

Bahasa Pemrograman 3

Lab Bahasa Pemrograman 3

Achmad Solichin, S.Kom


achmatim@bl.ac.id
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 JFrame
– Komponen

Container

Komponen
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
1. JFrame
5. JMenu

4.
JMenuBar

6.
JMenuIte
m

2.
Container
3.
JDesktopPane
Internal Frame

• Frame yang berada di dalam


Frame
• Biasanya ditambahkan di sebuah
DesktopPane
• Method = JFrame
• Deklarasi
– JInternalFrame iframe = new
JInternalFrame()
To be continued…