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 Java sederhana membuat 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 yaitu tag <font> untuk menampilkan warna yang berbeda pada 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.