Banner Java

Membuat Toolbar Di Pemrograman Java

Toolbar banyak diterapkan di program 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 sering digunakan. Akses operasi menggunakan tool bar jauh lebih cepat daripada menggunakan menu. Untuk membuat tool bar di Java, Anda dapat menggunakan kelas JToolBar.

Kelas JToolbar termasuk dalam kelas wadah (container component class) sebagai tempat atau wadah untuk komponen Java lainnya. Komponen yang umumnya diletakkan di obyek tool bar adalah obyek button dari kelas JButton. Sebagaimana materi mengenai kelas JButton di artikel lainnya (baca artikel Mengenal Kelas JButton Di Java dan Contoh Program Kelas JButton: Membuat Tombol Berisi Teks Dan Ikon), Anda dapat menambahkan label atau ikon atau keduanya di obyek button untuk memperindah tampilan obyek tool bar. Berikut ini adalah hirarkhi turunan dari kelas JToolBar.

hirarkhi turunan kelas JToolBar

Kelas JToolBar merupakan kelas turunan dari JComponent. JToolBar mempunyai empat konstruktor dan banyak metoda. Beberapa metoda yang sering digunakan adalah metoda addSeparator(), setFloatable(boolean b), setLayout(LayoutManager mgr), setOrientation (int o) dan setBorderPainted(boolean b). 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:

// 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 Java     Membuat toolbar di Java

Membuat toolbar di Java

Di beberapa contoh program di artikel Java yang lain, Anda telah diperkenalkan pada beberapa penanganan event yang dipicu ketika tombol dari kelas JButton diklik. Di contoh program ini, tool bar mempunyai beberapa tombol dengan tampilan label dan ikon. Tombol-tombol tersebut merupakan obyek dari kelas JButton yang diletakkan di obyek tool bar (kelas JToolBar).

Baca artikel terkait lainnya:

Untuk memperbaiki mutu konten, Anda dapat berpartisipasi dengan cara melaporkan apabila menemukan kesalahan ketik, kata-kata rangkap, redaksi kurang pas (jelas), gambar pendukung tidak ada dan sebagainya melalui form Kontak Kami untuk mendapatkan perbaikan. Terima kasih atas kerjasamanya.

Hindro HindriantoHindro adalah pendiri sekaligus admin termasmedia.com dan topikit.com, blog online yang mengulas teknologi informasi. Dunia web mulai ditekuni tahun 2012 dengan mempelajari CMS Joomla dan Wordpress. Beberapa buku yang sekarang dipelajari antara lain PHP, HTML5, ASP.NET 4.5, JavaScript, CSS3, MySQL, Adobe Dreamweaver, Adobe Photoshop dan Adobe Flash.