SlideShare uma empresa Scribd logo
1 de 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
– 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…

Mais conteúdo relacionado

Destaque

Centuria Public Library - Virtual Tour
Centuria Public Library - Virtual TourCenturia Public Library - Virtual Tour
Centuria Public Library - Virtual Tourindianheadfls
 
Website tips & tricks
Website tips & tricksWebsite tips & tricks
Website tips & tricksindianheadfls
 
About me presentation
About me presentationAbout me presentation
About me presentationsirena2013
 
Web marketing e turismo presentazione dei servizi
Web marketing e turismo presentazione dei serviziWeb marketing e turismo presentazione dei servizi
Web marketing e turismo presentazione dei serviziSara Fiorentino
 
About me presentation
About me presentationAbout me presentation
About me presentationsirena2013
 

Destaque (10)

Centuria Public Library - Virtual Tour
Centuria Public Library - Virtual TourCenturia Public Library - Virtual Tour
Centuria Public Library - Virtual Tour
 
Ti conf
Ti confTi conf
Ti conf
 
Tmii
TmiiTmii
Tmii
 
Website tips & tricks
Website tips & tricksWebsite tips & tricks
Website tips & tricks
 
About me presentation
About me presentationAbout me presentation
About me presentation
 
Web marketing e turismo presentazione dei servizi
Web marketing e turismo presentazione dei serviziWeb marketing e turismo presentazione dei servizi
Web marketing e turismo presentazione dei servizi
 
Social media plan hotel
Social media plan hotelSocial media plan hotel
Social media plan hotel
 
About me presentation
About me presentationAbout me presentation
About me presentation
 
Knowledge Isotopes
Knowledge IsotopesKnowledge Isotopes
Knowledge Isotopes
 
Demografi
DemografiDemografi
Demografi
 

Bahasa pemrograman (java)

  • 1. Bahasa Pemrograman 3 Lab Bahasa Pemrograman 3 Achmad Solichin, S.Kom achmatim@bl.ac.id
  • 2. BP3 + Lab BP3 = Java Swing
  • 3. Apa itu Java Swing • Java Swing = Java GUI • Java untuk pembuatan aplikasi berbasis GUI (desktop application), dengan dan atau tanpa database.
  • 4. 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)
  • 5. Komponen GUI Java • JLabel – Membuat label (tulisan) – Deklarasi • JLabel label = new JLabel (“Tulisannya”); – Method : • void setText(String text) • String getText() • void setFont (Font f)
  • 6. 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)
  • 7. 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)
  • 8. 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);
  • 9. 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)
  • 10. Komponen GUI Java • JRadioButton – Membuat inputan radio button – Deklarasi • JRadioButton radio = new JRadioButton(String text); – Method : • boolean isSelected() • Object getText() • void setSelected (boolean b)
  • 11. 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)
  • 12. Komponen GUI Java • JCheckBox – Membuat inputan check box – Deklarasi • JCheckBox chk = new JCheckBox (String text); – Method : • boolean isSelected() • Object getText() • void setSelected (boolean b)
  • 13. Komponen GUI Java • JButton – Membuat inputan tombol (button) – Deklarasi • JButton btn = new JButton (String text); – Method : • Object getText() • void setText (Object txt)
  • 14. Hierarki Penempatan Komponen Java • JFrame – Container • Komponen • JPanel – Komponen Container Komponen JFrame
  • 16. 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()
  • 17. Menu • JDesktopPane – JDesktopPane pane = new JDesktopPane() • JMenuBar – JMenuBar bar = new JMenuBar() • JMenu – JMenu menu = new JMenu (“Menu 1”); • JMenuItem – JMenuItem item = new JMenuItem (“Item”)
  • 18. Hierarki Pembuatan Menu • JFrame – Container • JDesktopPane • JMenuBar – JMenu » JMenuItem » JMenu + JMenuItem
  • 19. Hierarki Pembuatan Menu 5. JMenu 1. JFrame 4. JMenuBar 6. JMenuIte m 3. JDesktopPane 2. Container
  • 20. Internal Frame • Frame yang berada di dalam Frame • Biasanya ditambahkan di sebuah DesktopPane • Method = JFrame • Deklarasi – JInternalFrame iframe = new JInternalFrame()