SlideShare a Scribd company logo
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…

More Related Content

PPT
Bahasa pemrograman-3
PPT
Rotasi bumi
PPTX
Web e turismo: cambiamenti e opportunità per le piccole destinazioni turistiche
PPTX
ระบบสุริยะ
PPTX
Sara fiorentino
PDF
About me presentation
PDF
brochure_ki
PDF
About me presentation
Bahasa pemrograman-3
Rotasi bumi
Web e turismo: cambiamenti e opportunità per le piccole destinazioni turistiche
ระบบสุริยะ
Sara fiorentino
About me presentation
brochure_ki
About me presentation

Viewers also liked (10)

PPTX
Centuria Public Library - Virtual Tour
PPTX
PPTX
PPTX
Website tips & tricks
PDF
About me presentation
PDF
Web marketing e turismo presentazione dei servizi
PPTX
Social media plan hotel
PDF
About me presentation
PPTX
Knowledge Isotopes
PPT
Demografi
Centuria Public Library - Virtual Tour
Website tips & tricks
About me presentation
Web marketing e turismo presentazione dei servizi
Social media plan hotel
About me presentation
Knowledge Isotopes
Demografi
Ad

Recently uploaded (8)

PPTX
Peranan AI dalam Dunia Pendidikan dan Industri Aplikasinya
PPT
pengantar-sistem-informasi manajemen.ppt
DOCX
Antivirus Versi.FULL.JALiN.KB.PRO Keutuhan Aplikasi Konsep dan Praktik dalam ...
PPTX
Materi_Array_Karakter_String untuk kelas XI sma.pptx
DOCX
Keutuhan Aplikasi Konsep dan Praktik dalam Upaya menciptakan aplikasi Anti Vi...
PPTX
PEMAHAMAN MAPEL KODING DAN KECERDASAN ARTIFICIAL
PPTX
Implementasi Microservices pada Manufaktur
PPTX
PERANCANGAN DAN PENGEMBANGAN VIDEO GAME SEBAGAI MEDIA TERAPI DEPRESI
Peranan AI dalam Dunia Pendidikan dan Industri Aplikasinya
pengantar-sistem-informasi manajemen.ppt
Antivirus Versi.FULL.JALiN.KB.PRO Keutuhan Aplikasi Konsep dan Praktik dalam ...
Materi_Array_Karakter_String untuk kelas XI sma.pptx
Keutuhan Aplikasi Konsep dan Praktik dalam Upaya menciptakan aplikasi Anti Vi...
PEMAHAMAN MAPEL KODING DAN KECERDASAN ARTIFICIAL
Implementasi Microservices pada Manufaktur
PERANCANGAN DAN PENGEMBANGAN VIDEO GAME SEBAGAI MEDIA TERAPI DEPRESI
Ad

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()