220 likes | 461 Views
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
E N D
Bahasa Pemrograman 3Lab Bahasa Pemrograman 3 Achmad Solichin, S.Kom achmatim@bl.ac.id
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 JFrame 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. JMenuItem 2. Container 3. JDesktopPane
Internal Frame • Frame yang berada di dalam Frame • Biasanya ditambahkan di sebuah DesktopPane • Method = JFrame • Deklarasi • JInternalFrame iframe = new JInternalFrame()