Toolbar banyak dipakai pada aplikasi modern yang dibuat dan dikembangkan saat ini. Umumnya, posisi tool bar berada dibawah menu. Tool bar berisi banyak tombol yang mewakili akses cepat ke perintah atau operasi tertentu yang paling sering digunakan. Akses operasi atau perintah aplikasi melalui tool bar jauh lebih cepat bila dibanding menggunakan menu. Untuk membuat obyek tool bar di Java, Anda menggunakan kelas JToolBar.
JToolbar termasuk ke dalam kelas wadah (container component class) sebagai tempat untuk komponen Java lainnya. Komponen yang umum diletakkan di tool bar adalah obyek button dari kelas JButton. Seperti artikel kelas JButton lainnya (Mengenal Kelas JButton Di Java dan Contoh Program Java: 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 hierarki turunan kelas JToolBar.
Kelas JToolBar adalah turunan dari Kelas JComponent. Kelas JToolBar memiliki empat konstruktor dan banyak metoda. Beberapa metoda yang sering digunakan di program adalah addSeparator(), setFloatable(), setLayout(), setOrientation () dan setBorderPainted(). Berikut ini adalah konstruktor kelas JToolBar yang sering digunakan:
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 mendemontrasikan penggunaan obyek tool bar. Di obyek tool bar, terdapat empat tombol dari kelas JButton. Tombol New digunakan untuk mengubah teks dan tiga tombol yang lain digunakan untuk penjajaran (alignment) teks yang ditampilkan di program. 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 dari kelas JButton yang telah didekorasi dengan menambahkan label, ikon atau keduanya.