Memahami Dasar JLabel Dalam Pemrograman Java

Apa Itu JLabels?

JLabel digunakan dalam Swing untuk menampilkan garis atau teks yang tidak dapat langsung diedit oleh user.

Oleh karena itu, Jlabel ini sangat berguna untuk penamaan item pada GUI, dalam pemberian petunjuk atau mengindikasikan progress melalui proses.
Lihat dahulu mengenai JFrame dan JPanel, sebelum melanjutkan tentang JLabel ini, karena saling berkaitan.

JLabel dapat digunakan untuk :
  • Menampilkan Teks
  • Menampilkan Gambar
Contoh :

import javax.swing.*;
import java.awt.Color;

public class ContohLabel {
 
 public JPanel membuatContentPane(){
      
        JPanel panelKu = new JPanel();
        //Membuat objek JPanel
        //Objek JPanel ini sebagai layer dasar untuk meletakkan 
        //segala sesuatunya.
        
        
        panelKu.setLayout(null);
        //JPanel secara normal dikontrol oleh interface yang 
        //disebut LayoutManager yang membantu kita untuk menempatkan 
        //widget dengan cepat.
        
        //Untuk saat ini, widget ditempatkan secara manual, 
        //sehingga LayoutManager
        //pada content pane dibuat null
        
        // Sekarang kita buat JPanel yang akan mengandung  JLabel
        JPanel panelUntukJLabel = new JPanel();
        panelUntukJLabel.setLayout(null);
        panelUntukJLabel.setLocation(10, 0);
        panelUntukJLabel.setSize(260,30);
        panelKu.add(panelUntukJLabel);
        
        //Sekarang kita buat JLabel dengan output Hijau
        //yang ditempatkan di atas panelUntukJLabel
        JLabel label1 = new JLabel("Hijau");
        label1.setLocation(0, 0);
        label1.setSize(50, 40);
        label1.setHorizontalAlignment(0);
        panelUntukJLabel.add(label1);

        //Sekarang kita buat JLabel dengan output Orange
        //yang ditempatkan di atas panelUntukJLabel
        JLabel label2 = new JLabel("Merah");
        label2.setLocation(70, 0);
        label2.setSize(50, 40);
        label2.setHorizontalAlignment(0);
        panelUntukJLabel.add(label2);
        
        //Sekarang kita buat JLabel dengan output Orange
        //yang ditempatkan di atas panelUntukJLabel
        JLabel label3 = new JLabel("Orange");
        label3.setLocation(140, 0);
        label3.setSize(50, 40);
        label3.setHorizontalAlignment(0);
        panelUntukJLabel.add(label3);
        
        
        //Membuat panel yang menampung panel
        JPanel panelYangMenampungPanel = new JPanel();
        panelYangMenampungPanel.setLayout(null);
        panelYangMenampungPanel.setLocation(10, 40);
        panelYangMenampungPanel.setSize(260, 50);
        panelKu.add(panelYangMenampungPanel);
        
        JPanel panelHijau = new JPanel();
        panelHijau.setBackground(Color.green);
        panelHijau.setLocation(0, 0);
        panelHijau.setSize(50, 50);
        panelYangMenampungPanel.add(panelHijau);
        
        JPanel panelMerah = new JPanel();
        panelMerah.setBackground(Color.red);
        panelMerah.setLocation(70, 0);
        panelMerah.setSize(50, 50);
        panelYangMenampungPanel.add(panelMerah);
        
        JPanel panelOrange = new JPanel();
        panelOrange.setBackground(Color.ORANGE);
        panelOrange.setLocation(140, 0);
        panelOrange.setSize(50, 50);
        panelYangMenampungPanel.add(panelOrange);
        
         
        panelKu.setOpaque(true);
        
        
        return panelKu;
         
    }
 
 private static void buatDanTampilkanGUI() {

        JFrame.setDefaultLookAndFeelDecorated(true);
        JFrame frame = new JFrame("JLabel");

      
        ContohLabel labelKu = new ContohLabel();
        frame.setContentPane(labelKu.membuatContentPane());

        
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(220, 130);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
     
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
             buatDanTampilkanGUI();
            }
        });
    }

}

Output :
Memahami Dasar JLabel Dalam Pemrograman Java
Ouput JLabel

Penjelasan :

JPanel dibuat seperti sebelumnya (lihat postingan mengenai JPanel.). Dikarenakan JPanel ini berada dalam membuatContentPane JLabel, maka kita harus membedakan bahwa JPanel yang akan kita edit adalah panelUntukJLabel.

JPanel panelUntukJLabel = new JPanel();
        panelUntukJLabel.setLayout(null);
        panelUntukJLabel.setLocation(10, 0);
        panelUntukJLabel.setSize(260,30);
        panelKu.add(panelUntukJLabel);

Setelah itu kita buat JLabel untuk ditempatkan di JPanel.

JLabel  label1 = new JLabel("Hijau");
        label1.setLocation(0, 0);
        label1.setSize(50, 40);
        label1.setHorizontalAlignment(0);
        panelUntukJLabel.add(label1);

  • label1.setLocation(0, 0); 
    Lokasi di set, namun ini adalah lokasi didalam panelUntukJLabel 
    bukanlah di dalam content pane di panelKu. Ini berarti jika 
    panelUntukJLabel seluruhnya, maka JLabel akan tetap menjaga 
    ukuran yang sama dan spasinya didalam JPanel.
  • label1.setHorizontalAlignment(0); 
    Ini mungkin perintah yang belum dilihat sebelumnya. Teks dibuat 
    berada ditengah dengan menggunakan nilai konstant. 
     
    Sebagai referensi : 
    
    
    • Kiri- 2
    • Kanan- 4
    • Tengah- 0
    • Leading - 10
    • Trailing - 11

No comments

Bahasa Java. Powered by Blogger.