Membuat toolbar kelas JToolBar di program Java
Membuat Toobar Dari Kelas JToolBar Di Program Java

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.

hirarkhi 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);
   }
}
Membuat obyek toolbar kelas JToolBar di program Java Membuat obyek toolbar kelas JToolBar di program Java Membuat obyek toolbar kelas JToolBar di program Java

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.

Produk Populer

Murah Taffware OKD180 power supply station 220V 69800mAh
Taffware OKD180 Power Supply Station Generator 220V 69800mAh
Rp 1.045.500
(4.8/5)
Murah Fosi Audio DA2120C Power Amplifier
Fosi Audio DA-2120C Bluetooth 5.0 Amplifier 2.1 Channel with Remote
Rp 2.138.900
(5/5)
Murah Fosi Audio BT30D Pro Power Amplifier
Fosi Audio BT30D PRO Bluetooth 5.0 Amplifier 2.1 Channel 165x2+350W
Rp 1.298.600
(5/5)
Murah Taffware OKD320A Power Supply Station 84000mAh 300W
TAFFWARE OKD320A Power Supply Station Generator Portable 84000mAh 300W
Rp 1.543.500
(4.8/5)

Dapatkan DISKON dan GRATIS ONGKIR untuk pembelian melalui aplikasi Tokopedia.