Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Bahasa Pemrograman 3 Lab Bahasa Pemrograman 3 Achmad Solichin, S.Kom [email protected] 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…