bahasa-pemrograman-3.ppt

21
Bahasa Pemrograman 3 Lab Bahasa Pemrograman 3 Achmad Solichin, S.Kom [email protected]

description

bahasa

Transcript of bahasa-pemrograman-3.ppt

Page 1: bahasa-pemrograman-3.ppt

Bahasa Pemrograman 3Lab Bahasa Pemrograman 3

Achmad Solichin, [email protected]

Page 2: bahasa-pemrograman-3.ppt

BP3 + Lab BP3 = Java Swing

Page 3: bahasa-pemrograman-3.ppt

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.ppt

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.ppt

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.ppt

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.ppt

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.ppt

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.ppt

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.ppt

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.ppt

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.ppt

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.ppt

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.ppt

Hierarki Penempatan Komponen Java

• JFrame– Container

• Komponen• JPanel

– Komponen

JFrame

Container

Komponen

Page 15: bahasa-pemrograman-3.ppt

Listener (Event Handling)

• ActionListener• KeyListener• ItemListener• MouseListener• ChangeListener• WindowListener• ListSelectionListener• ….

Page 16: bahasa-pemrograman-3.ppt

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.ppt

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.ppt

Hierarki Pembuatan Menu

• JFrame– Container

• JDesktopPane• JMenuBar

– JMenu» JMenuItem» JMenu

+ JMenuItem

Page 19: bahasa-pemrograman-3.ppt

Hierarki Pembuatan Menu1. JFrame

2. Container

3. JDesktopPane

4. JMenuBar

5. JMenu

6. JMenuItem

Page 20: bahasa-pemrograman-3.ppt

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.ppt

To be continued…