Apa Itu JLabel?
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.
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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
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 :
![]() |
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.
1 2 3 4 5 |
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.
1 2 3 4 5 |
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 di dalam panelUntukJLabel, bukan di dalam content pane di panelKu. Ini artinya JLabel akan tetap menjaga ukuran yang sama dan spasi yang sama 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
Leave a Reply