bahasa-pemrograman-3
-
Upload
mustika-mangku-alam -
Category
Documents
-
view
69 -
download
10
Transcript of bahasa-pemrograman-3
![Page 2: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/2.jpg)
BP3 + Lab BP3 = Java Swing
![Page 3: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/3.jpg)
Apa itu Java Swing
• Java Swing = Java GUI• Java untuk pembuatan aplikasi
berbasis GUI (desktop application), dengan dan atau tanpa database.
![Page 4: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/4.jpg)
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)
![Page 5: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/5.jpg)
Komponen GUI Java
• JLabel– Membuat label (tulisan)– Deklarasi
• JLabel label = new JLabel (“Tulisannya”);– Method :
• void setText(String text)• String getText()• void setFont (Font f)
![Page 6: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/6.jpg)
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)
![Page 7: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/7.jpg)
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)
![Page 8: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/8.jpg)
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);
![Page 9: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/9.jpg)
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)
![Page 10: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/10.jpg)
Komponen GUI Java
• JRadioButton– Membuat inputan radio button– Deklarasi
• JRadioButton radio = new JRadioButton(String text);
– Method : • boolean isSelected()• Object getText()• void setSelected (boolean b)
![Page 11: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/11.jpg)
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)
![Page 12: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/12.jpg)
Komponen GUI Java
• JCheckBox– Membuat inputan check box– Deklarasi
• JCheckBox chk = new JCheckBox (String text);
– Method : • boolean isSelected()• Object getText()• void setSelected (boolean b)
![Page 13: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/13.jpg)
Komponen GUI Java
• JButton– Membuat inputan tombol (button)– Deklarasi
• JButton btn = new JButton (String text);– Method :
• Object getText()• void setText (Object txt)
![Page 14: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/14.jpg)
Hierarki Penempatan Komponen Java
• JFrame– Container
• Komponen• JPanel
– Komponen
JFrame
Container
Komponen
![Page 15: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/15.jpg)
Listener (Event Handling)
• ActionListener• KeyListener• ItemListener• MouseListener• ChangeListener• WindowListener• ListSelectionListener• ….
![Page 16: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/16.jpg)
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()
![Page 17: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/17.jpg)
Menu
• JDesktopPane– JDesktopPane pane = new JDesktopPane()
• JMenuBar– JMenuBar bar = new JMenuBar()
• JMenu– JMenu menu = new JMenu (“Menu 1”);
• JMenuItem– JMenuItem item = new JMenuItem (“Item”)
![Page 18: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/18.jpg)
Hierarki Pembuatan Menu
• JFrame– Container
• JDesktopPane• JMenuBar
– JMenu» JMenuItem» JMenu
+ JMenuItem
![Page 19: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/19.jpg)
Hierarki Pembuatan Menu1. JFrame
2. Container
3. JDesktopPane
4. JMenuBar
5. JMenu
6. JMenuItem
![Page 20: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/20.jpg)
Internal Frame
• Frame yang berada di dalam Frame
• Biasanya ditambahkan di sebuah DesktopPane
• Method = JFrame• Deklarasi
– JInternalFrame iframe = new JInternalFrame()
![Page 21: bahasa-pemrograman-3](https://reader034.fdokumen.com/reader034/viewer/2022050801/53fe7f54dab5ca8e7c8b4695/html5/thumbnails/21.jpg)
To be continued…