Di artikel Contoh Program Kelas JButton: Membuat Tombol Berisi Teks Dan Ikon, Anda diperkenalkan cara membuat tombol kelas JBotton yang berisi teks dan ikon. Tidak hanya di kelas JButton, Anda sebenarnya juga dapat menampilkan sebuah ikon atau teks atau keduanya secara bersamaan di beberapa komponen java yang lain, misalnya di obyek label dari kelas JLabel. Di artikel Mengenal Kelas JLabel Di Java, Anda dapat mengenal lebih jauh tentang kelas JLabel beserta konstruktor dan metoda yang sering digunakan di dalam program. Berikut ini adalah contoh program pembuatan obyek label yang berisi ikon dan teks.

// Nama file DemoLabel.java
// Pembuatan obyek label dengan ikon dan teks

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

// Deklarasi kelas
public class DemoLabel extends JFrame {

   public DemoLabel() {

      Class metaObject = this.getClass();
      URL urlBook = metaObject.getResource("image2/notebook.png");
      ImageIcon iconBook = new ImageIcon(urlBook);

      String str = "" + "" + "Buku " 
                   + "" + "Catatan" 
                   + "";

      JLabel lbl = new JLabel(str, iconBook, SwingConstants.CENTER);
      lbl.setHorizontalTextPosition(SwingConstants.CENTER);
      lbl.setVerticalTextPosition(SwingConstants.BOTTOM);
      lbl.setIconTextGap(6);

      // Meletakkan label di frame
      getContentPane().setBackground(Color.WHITE);
      getContentPane().add(lbl, BorderLayout.CENTER);
   }

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

Anda dapat menggunakan bantuan tag HTML (tag font) untuk menampilkan warna berbeda di teks dari obyek label. Metoda setHorizontalTextPosition, setVerticalAlignment dan setIconTextGap merupakan metoda yang dideklarasikan di kelas JLabel. Berbeda dengan kelas JButton, dimana metoda setHorizontalTextPosition dan setVerticalAlignment adalah metoda yang diwarisi dari kelas AbstractButton.

Mengkonstruksi obyek dari kelas JLabel

Baca artikel terkait lainnya: