Kelas JToolbar termasuk ke dalam kelas wadah (container component class) sebagai tempat atau wadah untuk komponen Java lainnya. Komponen yang umum diletakkan di obyek tool bar adalah obyek button dari kelas JButton. Sebagaimana artikel kelas JButton lainnya (baca artikel Mengenal Kelas JButton Di Java dan Contoh Program Java Kelas JButton: Membuat Tombol Berisi Teks Dan Ikon), Anda dapat menambahkan label, ikon atau keduanya di obyek button untuk memperindah tampilan obyek tool bar. Berikut ini adalah hirarkhi turunan kelas JToolBar.
Kelas JToolBar adalah turunan dari Kelas JComponent. Kelas JToolBar mempunyai empat konstruktor dan cukup banyak metoda. Beberapa metoda yang sering digunakan di dalam program adalah addSeparator(), setFloatable(), setLayout(), setOrientation () dan setBorderPainted(). Berikut ini adalah konstruktor kelas JToolBar yang sering digunakan:
- Membuat Popup (Context) Menu Di Pemrograman Java
- Kelas JMenu Dan Contoh Penggunaannya Di Program Java
- Kelas JMenuItem Dan Contoh Penggunaannya Di Program Java
- Kelas JCheckBoxMenuItem Dan Contoh Penggunaannya Di Pemrograman Java
- Kelas JRadioButtonMenuItem Dan Contoh Penggunaan Di Program Java
- Menggunakan Ikon, Mnemonic Dan Accelerator Di Menu Aplikasi Java
Konstruktor Kelas JToolBar
Konstruktor | Keterangan |
---|---|
JToolBar() | Mengkonstruksi obyek tool bar dengan orientasi default horisontal. |
JToolBar(int orientation) | Mengkonstruksi obyek tool bar dengan orientasi ditentukan oleh parameter orientation. |
JToolBar(String title) | Mengkonstruksi obyek tool bar dengan titel ditentukan oleh parameter title. |
JToolBar(String title, int orientation) | Mengkonstruksi obyek tool bar dengan titel dan orientasi ditentukan oleh parameter title dan orientation. |
Contoh program berikut ini mendemontrasikan penggunaan obyek tool bar. Di obyek tool bar ini, terdapat empat tombol (button) dari kelas JButton. Tombol New digunakan untuk merubah teks dan tiga tombol lainnya digunakan untuk menentukan penjajaran (alignment) teks yang ditampilkan. Berikut ini adalah listing kode program dan hasil kompilasinya:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | // Nama file : DemoTollBar.java // Mendemonstrasikan penggunaan tool bar. // Mengimpor kelas import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.net.URL; // Mendeklarasikan kelas public class DemoToolBar extends JFrame { private JLabel label; private Font font; private JButton jbtNew, jbtLeft, jbtCenter, jbtRight; private URL urlNewText, urlLeft, urlCenter, urlRight; private ImageIcon iconNew, iconLeft, iconCenter, iconRight; public DemoToolBar() { font = new Font("Tahoma", Font.BOLD, 29); label = new JLabel("Belajar Java", SwingConstants.CENTER); label.setFont(font); label.setForeground(Color.RED); // Mengakses ikon Class metaObject = this.getClass(); urlNewText = metaObject.getResource("image5/newtext.png"); urlLeft = metaObject.getResource("image5/textalignleft.png"); urlCenter = metaObject.getResource("image5/textaligncenter.png"); urlRight = metaObject.getResource("image5/textalignright.png"); iconNew = new ImageIcon(urlNewText); iconLeft = new ImageIcon(urlLeft); iconCenter = new ImageIcon(urlCenter); iconRight = new ImageIcon(urlRight); // Membuat obyek listener ButtonListener listener = new ButtonListener(); // Membuat obyek button dan menambahkan pada tool bar jbtNew = new JButton("New Text", iconNew); jbtNew.addActionListener(listener); jbtLeft = new JButton("Left", iconLeft); jbtLeft.addActionListener(listener); jbtCenter = new JButton("Center", iconCenter); jbtCenter.addActionListener(listener); jbtRight = new JButton("Right", iconRight); jbtRight.addActionListener(listener); JToolBar toolbar = new JToolBar("Format Tool Bar"); toolbar.setFloatable(true); toolbar.add(jbtNew); toolbar.addSeparator(); toolbar.add(jbtLeft); toolbar.add(jbtCenter); toolbar.add(jbtRight); // Meletakkan toolbar dan label di frame getContentPane().add(toolbar, BorderLayout.PAGE_START); getContentPane().add(label, BorderLayout.CENTER); } // Inner class sebagai obyek pendengar class ButtonListener implements ActionListener { public void actionPerformed(ActionEvent ae) { if (ae.getSource() == jbtNew) { String newText = JOptionPane.showInputDialog(DemoToolBar.this, "Enter a new text", "New Text", JOptionPane.PLAIN_MESSAGE); label.setText((newText == null) ? label.getText() : newText); } else if (ae.getSource() == jbtLeft) label.setHorizontalAlignment(SwingConstants.LEFT); else if (ae.getSource() == jbtCenter) label.setHorizontalAlignment(SwingConstants.CENTER); else if (ae.getSource() == jbtRight) label.setHorizontalAlignment(SwingConstants.RIGHT); } } // Metoda main public static void main(String[] args) { DemoToolBar frame = new DemoToolBar(); frame.setTitle("Kelas DemoToolBar"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(330, 150); frame.setVisible(true); } } |
Di beberapa contoh program Java di blog ini, Anda telah diperkenalkan pada beberapa penanganan event yang dipicu ketika tombol dari kelas JButton diklik. Di contoh program kali ini, obyek tool bar kelas JToolBar mempunyai beberapa tombol yang merupakan obyek kelas JButton yang telah didekorasi dengan menambahkan label, ikon atau keduanya.