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 TOKO GERZAL

Murah Fosi Audio SP601 Passive Bookshelf Speaker 2 Way 6.5 Inch Woofers Inch HiFi
Fosi Audio SP601 Passive Bookshelf Speaker 2 Way ...
Rp 4.607.800
Murah Fosi Audio BT20A MAX Power Amplifier HiFi Bluetooth Stereo PFFB Feedback
Fosi Audio BT20A MAX Power Amplifier HiFi Bluetooth ...
Rp 2.989.600
(5/5)
Murah Fosi Audio K7 Amplifier Headphone Hi-Fi Gaming DAC Bluetooth LCD Display
Fosi Audio K7 Amplifier Headphone Hi-Fi Gaming DAC ...
Rp 2.545.900
(5/5)
Murah Fosi Audio SW10 Active Speaker Subwoofer HiFi 10 Inch Driver Smart DSP 200W
Fosi Audio SW10 Active Speaker Subwoofer HiFi 10 Inch ...
Rp 4.623.300
(5/5)

Untuk daftar lengkap produk, kunjungi toko online kami, GERZAL, di marketplace Shopee, Tokopedia, dan TikTok Shop.
Harga produk di setiap marketplace berbeda-beda dan dapat berubah sewaktu-waktu.
Gunakan aplikasi saat berbelanja untuk mendapatkan potongan harga produk dan ongkos kirim, bahkan ongkos kirim gratis untuk wilayah tertentu.