Membuat toolbar kelas JToolBar di program Java
Membuat Toobar Dari Kelas JToolBar Di Program Java
Toolbar banyak digunakan pada aplikasi yang dibuat dan dikembangkan saat ini. Umumnya, posisi tool bar berada tepat dibawah menu. Tool bar berisi banyak tombol untuk mewakili akses cepat suatu perintah atau operasi tertentu yang paling sering digunakan. Akses operasi menggunakan tool bar lebih cepat daripada menggunakan menu. Untuk membuat obyek tool bar di Java, Anda dapat menggunakan kelas JToolBar.

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.

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:

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);
   }
}

Membuat toolbar di programJava Membuat toolbar di program Java Membuat toolbar 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 kelas JButton yang telah didekorasi dengan menambahkan label, ikon atau keduanya.

SILAHKAN BAGIKAN ARTIKEL INI!
Pin It

Produk Laris Toko Gerzal

Edifier R1700BT Active 2.0 Bluetooth Bookshelf Speaker Set

Edifier R1700BT Active 2.0 Bluetooth Bookshelf Speaker Set

Beli di Shopee
Sunbuck AV-555BT Audio Amplifier Bluetooth 5.0 Microphone HiFi

Sunbuck AV-555BT Audio Amplifier Bluetooth 5.0 Microphone HiFi

Beli di Shopee
QUEED Power Supply Station Generator 220V 69800mAh

QUEED Power Supply Station Generator 220V 69800mAh

Beli di Shopee
Fosi Audio V3 Power Amplifier 2 Channel Audio Stereo Hi-Fi TI TPA3255

Fosi Audio V3 Power Amplifier 2 Channel Audio Stereo Hi-Fi

Beli di Shopee
Fosi Audio MC101 Mini Bluetooth Stereo Amplifier With VU Meter

Fosi Audio MC101 Mini Bluetooth Stereo Amplifier With VU Meter

Beli di Shopee