JLabel in Java Swing with Method Constructors and Examples

JLabel in Java Swing is an object that is used to display text and images in a Frame.

Jlabel uses to display information, show different messages, and make the frame interactive and readable.

JLabel class declaration

public class JLabel
extends JComponent
implements SwingConstants, Accessible

JLabel extends JComponent and implements SwingConstants and Accessible Interfaces.

JLabel Constructors

Sr No Constructor and Description
1 JLabel()
Create a Jlabel with no image and empty text
2 JLabel​(String text)
Create a Jlabel with specified text
3 JLabel​(String text, int horizontalAlignment)
Create a Jlabel with specified text and horizontalAlignment
4 JLabel​(String text, Icon icon, int horizontalAlignment)
Create a Jlabel with specified text, image and horizontalAlignment
5 JLabel​(Icon image)
Create a Jlabel with specified image
6 JLabel​(Icon image, int horizontalAlignment)
Create a Jlabel with specified image and horizontalAlignment

Commonly used JLabel Methods

Sr No Method and Description
1 String getText()
Get the text of label
2 void setText​(String text)
Set the text of label
3 Icon getIcon()
Return the Graphic Icon of label
4 void setIcon​(Icon icon)
Set the graphic icon for label
5 void setHorizontalAlignment​(int alignment)
Set Horizontal alignment of label
6 int getHorizontalAlignment()
Get Horizontal alignment of label
5 void setVerticalAlignment​(int alignment)
Set Vertical alignment of label
6 int getVerticalAlignment()
Get Vertical alignment of label

JLabel contains more methods we have used a few of them here.

jlabel java Examples

import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class JLabelExample1 extends JFrame {

    Container container;
    JLabel label1, label2;

    public JLabelExample1() {

        container = this.getContentPane();
        container.setLayout(null);

        label1 = new JLabel("Welcome to Java");
        label1.setBounds(20, 40, 150, 40);
        container.add(label1);
        label2 = new JLabel("Learn with examples");
        label2.setBounds(20, 80, 150, 40);
        container.add(label2
        );

    }

    public static void main(String[] args) {
        JLabelExample1 frame = new JLabelExample1();
        frame.setTitle("Label Example");
        frame.setVisible(true);
        frame.setBounds(250, 100, 520, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
    }

}
jlabel java Examples

Label in java Example- How to change jlabel background color

import java.awt.Color;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class JLabelExample2 extends JFrame {
    
    Container container;
    JLabel label1, label2, label3, label4;
    
    public JLabelExample2() {
        
        container = this.getContentPane();
        container.setLayout(null);
        
        label1 = new JLabel("This is an Error message");
        label1.setBounds(20, 40, 250, 40);
        label1.setBackground(Color.red);
        label1.setOpaque(true);
        container.add(label1);
        label2 = new JLabel("This is a success message");
        label2.setBounds(20, 100, 250, 40);
        label2.setBackground(Color.GREEN);
        label2.setOpaque(true);
        container.add(label2);
        label3 = new JLabel("This is an info message");
        label3.setBounds(20, 160, 250, 40);
        label3.setBackground(Color.BLUE);
        label3.setOpaque(true);
        container.add(label3);
        label4 = new JLabel("This is a warning message");
        label4.setBounds(20, 220, 250, 40);
        label4.setBackground(Color.YELLOW);
        label4.setOpaque(true);
        container.add(label4);
        
    }
    
    public static void main(String[] args) {
        JLabelExample2 frame = new JLabelExample2();
        frame.setTitle("Label Example");
        frame.setVisible(true);
        frame.setBounds(250, 100, 520, 320);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
    }   
}

JLabel Example – Foreground and background color change

package swing;

import java.awt.Color;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class JLabelExample3 extends JFrame {

    Container container;
    JLabel label1, label2, label3, label4, label5;

    public JLabelExample3() {

        container = this.getContentPane();
        container.setLayout(null);

        label1 = new JLabel("This is an Error message");
        label1.setBounds(20, 10, 250, 40);
        label1.setForeground(Color.red);
        container.add(label1);
        label2 = new JLabel("This is a success message");
        label2.setBounds(20, 60, 250, 40);
        label2.setForeground(new Color(0, 128, 0));
        container.add(label2);
        label3 = new JLabel("This is an info message");
        label3.setBounds(20, 110, 250, 40);
        label3.setForeground(Color.BLUE);
        container.add(label3);
        label4 = new JLabel("This is a warning message");
        label4.setBounds(20, 160, 250, 40);
        label4.setForeground(Color.decode("#FFA500"));
        container.add(label4);

        label5 = new JLabel("This is a Test message");
        label5.setBounds(20, 210, 250, 40);
        label5.setBackground(Color.BLACK);
        label5.setForeground(Color.WHITE);
        label5.setOpaque(true);
        container.add(label5);

    }

    public static void main(String[] args) {
        JLabelExample3 frame = new JLabelExample3();
        frame.setTitle("Label Example");
        frame.setVisible(true);
        frame.setBounds(250, 100, 520, 320);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
    }
}
Foreground and background color change

Jlabel set font Example Set JLable font Size, Font Height

import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class JLabelExample4 extends JFrame {

    Container container;
    JLabel label1, label2, label3;

    public JLabelExample4() {

        container = this.getContentPane();
        container.setLayout(null);

        label1 = new JLabel("Hello Friends");
        label1.setBounds(20, 10, 250, 40);
        label1.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 32));
        container.add(label1);
        label2 = new JLabel("Learn Java");
        label2.setBounds(20, 60, 250, 40);
        label2.setForeground(new Color(0, 128, 0));
        label2.setFont(new Font("Verdana", Font.BOLD, 30));
        container.add(label2);
        label3 = new JLabel("This is an italic Font");
        label3.setBounds(20, 110, 250, 40);
        label3.setFont(new Font("Arial", Font.ITALIC, 16));
        container.add(label3);
    }

    public static void main(String[] args) {
        JLabelExample4 frame = new JLabelExample4();
        frame.setTitle("Label Example");
        frame.setVisible(true);
        frame.setBounds(250, 100, 520, 320);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
    }

}

jlabel set font Example

JLabel Example to getAttributes

import java.awt.Container;
import java.awt.Font;
import java.awt.font.TextAttribute;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class JLabelExample5 extends JFrame {
    Container container;
    JLabel label1, label2;
    public JLabelExample5() {
        container = this.getContentPane();
        container.setLayout(null);
        label1 = new JLabel("Do You Know about Java Labels?");
        label1.setBounds(20, 10, 520, 40);
        Font font1 = label1.getFont();
        Map attribute1 = new HashMap<>(font1.getAttributes());
        attribute1.put(TextAttribute.FAMILY, "Cambria");
        attribute1.put(TextAttribute.SIZE, 20);
        label1.setFont(font1.deriveFont(attribute1));
        container.add(label1);
        label2 = new JLabel("What is Java");
        label2.setBounds(20, 60, 520, 40);
        Font font2 = label2.getFont();
        Map attribute2 = new HashMap<>(font2.getAttributes());
        attribute2.put(TextAttribute.FAMILY, "Cambria");
        attribute2.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
        label2.setFont(font2.deriveFont(attribute2));
        container.add(label2);
    }
    public static void main(String[] args) {
        JLabelExample5 frame = new JLabelExample5();
        frame.setTitle("Label Example");
        frame.setVisible(true);
        frame.setBounds(250, 100, 520, 320);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
    }
}

How to Show Image in JLabel

import java.awt.Container;
import java.awt.Image;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class JLabelExample5 extends JFrame {

    Container container;
    JLabel label1, label2, label3;
    ImageIcon ii1, ii2, ii3;
    URL url;
    Image image;

    public JLabelExample5() {

        container = this.getContentPane();
        container.setLayout(null);

        ii1 = new ImageIcon("d://javaicon1.png");
        label1 = new JLabel();
        label1.setIcon(ii1);
        label1.setBounds(20, 10, 50, 40);
        label1.setOpaque(true);
        container.add(label1);

        ii2 = new ImageIcon("d://javaicon2.gif");
        label2 = new JLabel();
        label2.setIcon(ii2);
        label2.setBounds(100, 10, 200, 200);
        label2.setOpaque(true);
        container.add(label2);

        try {
            url = new URL("http://placehold.it/120x120&text=TestIt");
            image = ImageIO.read(url);
        } catch (IOException ex) {
            System.out.println("Exception ");
        }
        ii3 = new ImageIcon(image);
        label3 = new JLabel("Place It");
        label3.setIcon(ii3);
        label3.setBounds(320, 10, 200, 200);
        label3.setOpaque(true);
        container.add(label3);
    }

    public static void main(String[] args) {
        JLabelExample5 frame = new JLabelExample5();
        frame.setTitle("Label Example");
        frame.setVisible(true);
        frame.setBounds(250, 100, 520, 320);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
    }

}

Read More

  1. JComboBox in Java Swing
  2. JTable in Java Swing
  3. JTable Pagination in Java JDBC
  4. Registration Form in Java Swing
  5. Login form in Java Swing
  6. Simple Calculator in Java Applet
  7. Applet Life Cycle in Java

Read More

  1. JComboBox in Java Swing
  2. JTable in Java Swing
  3. JTable Pagination in Java JDBC
  4. Registration Form in Java Swing
  5. Login form in Java Swing
  6. Simple Calculator in Java Applet
  7. Applet Life Cycle in Java