Banner Java

Menambahkan Ikon dan Menentukan Lokasi Tab Di Kelas JTabbedPane

Tata letak tab-tab obyek kelas JTabbedPane dapat berada di atas, bawah, kanan atau kiri. Anda dapat menempatkan lokasi tab saat obyek JTabbedPane dikontruksi menggunakan konstruktor (konstruktor kedua di table konstruktor dari artikel Mengenal Kelas JTabbedPane Di Java). Argumen parameter dari metoda tapPlacement dapat berupa salah satu konstanta integer yaitu JTabbedPane.TOP, JTabbedPane.BOTTOM, JTabbedPane.LEFT atau JTabbedPane.RIGHT. Selain menggunakan konstruktor, lokasi tab juga dapat ditentukan atau dirubah dengan menggunakan metoda setTabPlacement.

Tab di obyek kelas JTabbedPane dapat mempunyai label atau ikon atau gabungan dari keduanya. Anda juga dapat meletakkan komponen button (kelas JButton) sebagai pengganti dari label atau ikon. Untuk memperindah tab-tab dengan ikon, Anda dapat memberi argumen untuk parameter kedua metoda addTab (tabel metoda di artikel Mengenal Kelas JTabbedPane Di Java) dengan obyek ikon (variabel acuan yang mengacu kelas ImageIcon).

// Nama file : IconAndTabLocation.java
// Menambah ikon pada tab dan menentukan lokasi tab

// Mengimpor kelas
mport java.awt.*;
mport javax.swing.*;
mport java.net.URL;

// Deklarasi kelas
public class IconAndTabLocation extends JFrame {

   String[] text = {"Home", "Open File", "Save File", "Print File",
                           "Configuration", "Add User"};
   URL[] url = new URL[text.length];
   ImageIcon[] icon = new ImageIcon[text.length];

   // Konstruktor kelas IconAndTabLocation
   public IconAndTabLocation() {

      Class metaObject = this.getClass();
      url[0] = metaObject.getResource("image3/home32.png");
      url[1] = metaObject.getResource("image3/folder32.png");
      url[2] = metaObject.getResource("image3/floppy32.png");
      url[3] = metaObject.getResource("image3/printer32.png");
      url[4] = metaObject.getResource("image3/configure32.png");
      url[5] = metaObject.getResource("image3/adduser32.png");

      for (int x = 0; x < text.length; x++)
         icon[x] = new ImageIcon(url[x]);

      // Menambah tab dan meletakkan obyek label
      JTabbedPane tabbedPane = new JTabbedPane();
      for (int y = 0; y < text.length; y++)
         tabbedPane.addTab(text[y], icon[y], new JLabel(text[y], JLabel.CENTER),
            text[y]);

      // Menentukan lokasi tab
      tabbedPane.setTabPlacement(JTabbedPane.BOTTOM);

      // Meletakkan obyek tabbed pane di frame
      getContentPane().setLayout(new BorderLayout());
      getContentPane().add(tabbedPane, BorderLayout.CENTER);
   }

   // Metoda main
   public static void main(String[] args) {
      IconAndTabLocation frame = new IconAndTabLocation();
      frame.setTitle("Kelas IconAndTabLocation");
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setSize(382, 170);
      frame.setVisible(true);
   }
}

Secara standar, tab akan ditempatkan di posisi atas. Untuk menentukan penempatan tab di posisi lain, Anda menggunakan metoda setTabPlacement. Dari contoh program di atas, baris nomor 28 adalah pernyataan untuk menempatkan tab di posisi bawah menggunakan metoda setTabPlacement dan memberi argumen parameter dari metoda tersebut dengan konstanta bernilai integer JTabbedPane.BOTTOM.

Menambahkan ikon dan menentukan lokasi tab di kelas JTabbedPane

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.