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 Outdoor Power Station

Banyak jenis output, garansi resmi 1 tahun, kapasitas besar 69800 mAh, 180 watt, dan mudah dibawa.

Rp 1.045.500
(4.8/5)
Murah Fosi Audio DA2120C Power Amplifier
Fosi Audio DA-2120C Power Amplifier

2.1 channel, input bluetooth, USB, optical, coaxial, dan RCA, output ke speaker dan subwoofer pasif.

Rp 2.138.900
(5/5)
Murah Fosi Audio BT30D Pro Power Amplifier
Fosi Audio BT30D Pro Power Amplifier

2.1 channel, input bluetooth dan RCA, output speaker pasif dan aktif, serta subwoofer pasif dan aktif.

Rp 1.246.700
(5/5)
Murah Meiyulin OKD320A Power Station
Meiyulin OKD320A Outdoor Power Station

Banyak jenis output, proteksi keamanan, kapasitas besar 84000 mAh, 300 watt, dan mudah dibawa.

Rp 1.547.500
(5/5)