jLabel merupakan salah satu komponen swing pada java yang berfungsi untuk menampilkan sebuah text. Namun text yang diperoleh hanya sebatas text singakat, tidak begitu panjang. Bisa saja kita membuat text panjang pada jLabel namun sungguh tidak efisien.
Menggunakan Syntax Program
Pertama buatlah class baru untuk jLabel, beri nama class tersebut dengan belajarLabelJSC atau anda boleh beri nama lain. Maka ketikan kode berikut pada text editor netbeans , dan coba running.
[code]package palette; import java.awt.GridLayout; import javax.swing.JFrame; import javax.swing.JLabel; /** * * @author Java Developer */ public class belajarLabelJSC extends JFrame{ JLabel label1 = new JLabel("Follow JSC dapet banyak tutorial"); JLabel label2 = new JLabel("Jangan lupa like fanspage facebooknya"); public belajarLabelJSC(){ super("Belajar Label Dengan JSC"); setSize(600,100); setVisible(true); setDefaultCloseOperation(EXIT_ON_CLOSE); setLayout(new GridLayout(1, 2)); this.add(label1); this.add(label2); } public static void main(String[] args) { new belajarLabelJSC(); } }[/code]
Kode program diatas akan menghasilkan output seperti gambar dibawah ini.
Gambar jLabel 1 |
Pada baris 10 dan 11 kode program untuk membuat JLabel dengan variabel masing-masing label berbeda dan dengan menampilkan text.
Pada baris 17 merupakan Layout dari frame dimana layout tersebut kita set dengan GridLayout. Adapun ketentuannya adalah GridLayout(jumlah baris, jumlah kolom);
Pada baris 18 dan 19 adalah kode program untuk menambahkan komponen jLabel kedalam frame.
Tidak hanya sekedar membuat text , kita dapat menggunakan gambar pada jLabel , berikut syntak program untuk menggunakan gambar pada jLabel.
[code hl="1,3"]ImageIcon visit = new ImageIcon(this.getClass().getResource("1.png")); JLabel label1 = new JLabel("Follow JSC dapet banyak tutorial" , visit , JLabel.LEFT); ImageIcon facebook = new ImageIcon(this.getClass().getResource("Airline Mode Icon.png")); JLabel label2 = new JLabel("Jangan lupa like fanspage facebooknya", facebook , JLabel.LEFT);[/code] Pada baris 1 dan 3 adalah kode program untuk mengambil data gambar,
Pada baris 2 dan 4 terdapat variabel dan posisi dari label.
Maka output yang akan dihasilkan seperti gambar dibawah ini.
Mengatur posisi tata letak dari text baik horizontal dan vertikal (x dan y) dengan menggunakan kode program setHorizontalAlignment(); dan setVerticalAligment();, perhatikan kode program pertama dan kode program berikut untuk mengetahui letak posisi pengetikannya.
[code hl="2 , 4"]this.add(label1 ); label1.setHorizontalAlignment(JLabel.CENTER); this.add(label2); label2.setHorizontalAlignment(JLabel.CENTER);[/code] Adapun output yang dihasilkan dari kode di atas
Adapaun posisi/tata letak yang dapat de set pada untuk horizontal adalah Left , Center dan Right sedangkan untuk vertikal adalah Top , Center dan Bottom , berikut contoh kode programnya.
[code]this.add(label1 ); label1.setHorizontalAlignment(JLabel.CENTER); label1.setVerticalAlignment(JLabel.TOP); this.add(label2); label2.setHorizontalAlignment(JLabel.RIGHT); label2.setVerticalAlignment(JLabel.BOTTOM);[/code]
Output yang akan dihasilkan adalah.
Label yang identik dengan text, maka kita dapat mengkostum font yang ada pada label dengan menggunakan setFont(); pada kode program , perhatikan kode program berikut.
[code hl="4 , 8"]this.add(label1 ); label1.setHorizontalAlignment(JLabel.CENTER); label1.setVerticalAlignment(JLabel.CENTER); label1.setFont(new Font("Agency Fb", Font.BOLD, 18)); this.add(label2); label2.setHorizontalAlignment(JLabel.CENTER); label2.setVerticalAlignment(JLabel.CENTER); label2.setFont(new Font("A Charming Font", 0, 34)); [/code]
Maka output yang dihasilkan adalah seperti gambar dibawah ,
Dimana baris 4 dan 8 lah untuk mengkostum jenis dari font tersebut. Lalu kita juga dapat melakukan perubahan warna font dengan menambahkan kode setForeground(); setelah setFont(); . Maka kode programnya seperti berikut.
[code]this.add(label1 ); label1.setHorizontalAlignment(JLabel.CENTER); label1.setVerticalAlignment(JLabel.CENTER); label1.setFont(new Font("Agency Fb", Font.BOLD, 18)); label1.setForeground(Color.red); this.add(label2); label2.setHorizontalAlignment(JLabel.CENTER); label2.setVerticalAlignment(JLabel.CENTER); label2.setFont(new Font("A Charming Font", 0, 34)); label2.setForeground(Color.decode("#0fa5d9"));[/code]
Output yang dihasilkan adalah seperti gambar dibawah ini.
Sekian penjelasan mengenai jLabel Pada Komponen Swing Di Java dan anda juga dapat mengikuti tutorial komponen swing ini dari JFrame pada postingan sebelumnya.
Pada baris 17 merupakan Layout dari frame dimana layout tersebut kita set dengan GridLayout. Adapun ketentuannya adalah GridLayout(jumlah baris, jumlah kolom);
Pada baris 18 dan 19 adalah kode program untuk menambahkan komponen jLabel kedalam frame.
Tidak hanya sekedar membuat text , kita dapat menggunakan gambar pada jLabel , berikut syntak program untuk menggunakan gambar pada jLabel.
[code hl="1,3"]ImageIcon visit = new ImageIcon(this.getClass().getResource("1.png")); JLabel label1 = new JLabel("Follow JSC dapet banyak tutorial" , visit , JLabel.LEFT); ImageIcon facebook = new ImageIcon(this.getClass().getResource("Airline Mode Icon.png")); JLabel label2 = new JLabel("Jangan lupa like fanspage facebooknya", facebook , JLabel.LEFT);[/code] Pada baris 1 dan 3 adalah kode program untuk mengambil data gambar,
Pada baris 2 dan 4 terdapat variabel dan posisi dari label.
Maka output yang akan dihasilkan seperti gambar dibawah ini.
Gambar jLabel 2 |
[code hl="2 , 4"]this.add(label1 ); label1.setHorizontalAlignment(JLabel.CENTER); this.add(label2); label2.setHorizontalAlignment(JLabel.CENTER);[/code] Adapun output yang dihasilkan dari kode di atas
Gambar jLabel 3 |
[code]this.add(label1 ); label1.setHorizontalAlignment(JLabel.CENTER); label1.setVerticalAlignment(JLabel.TOP); this.add(label2); label2.setHorizontalAlignment(JLabel.RIGHT); label2.setVerticalAlignment(JLabel.BOTTOM);[/code]
Output yang akan dihasilkan adalah.
Gambar jLabel 4 |
[code hl="4 , 8"]this.add(label1 ); label1.setHorizontalAlignment(JLabel.CENTER); label1.setVerticalAlignment(JLabel.CENTER); label1.setFont(new Font("Agency Fb", Font.BOLD, 18)); this.add(label2); label2.setHorizontalAlignment(JLabel.CENTER); label2.setVerticalAlignment(JLabel.CENTER); label2.setFont(new Font("A Charming Font", 0, 34)); [/code]
Maka output yang dihasilkan adalah seperti gambar dibawah ,
Gambar jLabel 5 |
[code]this.add(label1 ); label1.setHorizontalAlignment(JLabel.CENTER); label1.setVerticalAlignment(JLabel.CENTER); label1.setFont(new Font("Agency Fb", Font.BOLD, 18)); label1.setForeground(Color.red); this.add(label2); label2.setHorizontalAlignment(JLabel.CENTER); label2.setVerticalAlignment(JLabel.CENTER); label2.setFont(new Font("A Charming Font", 0, 34)); label2.setForeground(Color.decode("#0fa5d9"));[/code]
Output yang dihasilkan adalah seperti gambar dibawah ini.
Gambar jLabel 6 |
Update Contact :
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email : Fajarudinsidik@gmail.com
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email: Fajarudinsidik@gmail.com
atau Kirimkan Private messanger melalui email dengan klik tombol order dibawah ini :