Skip to content
Related Articles

Related Articles

JLabel | Java Swing
  • Last Updated : 15 Apr, 2021

JLabel is a class of java Swing . JLabel is used to display a short string or an image icon. JLabel can display text, image or both . JLabel is only a display of text or image and it cannot get focus . JLabel is inactive to input events such a mouse focus or keyboard focus. By default labels are vertically centered but the user can change the alignment of label.
Constructor of the class are : 
 

  1. JLabel() : creates a blank label with no text or image in it.
  2. JLabel(String s) : creates a new label with the string specified.
  3. JLabel(Icon i) : creates a new label with a image on it.
  4. JLabel(String s, Icon i, int align) : creates a new label with a string, an image and a specified horizontal alignment

Commonly used methods of the class are : 
 

  1. getIcon() : returns the image that  the label displays
  2. setIcon(Icon i) : sets the icon that the label will display to image i
  3. getText() : returns the text that the label will display
  4. setText(String s) : sets the text that the label will display to string s

1. Program to create a blank label and add text to it. 
 

Java




// Java Program to create a
// blank label and add text to it.
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class text extends JFrame {
 
    // frame
    static JFrame f;
 
    // label to display text
    static JLabel l;
 
    // default constructor
    text()
    {
    }
 
    // main class
    public static void main(String[] args)
    {
        // create a new frame to store text field and button
        f = new JFrame("label");
 
        // create a label to display text
        l = new JLabel();
 
        // add text to label
        l.setText("label text");
 
        // create a panel
        JPanel p = new JPanel();
 
        // add label to panel
        p.add(l);
 
        // add panel to frame
        f.add(p);
 
        // set the size of frame
        f.setSize(300, 300);
 
        f.show();
    }
}

Output : 
 



2. Program to create a new label using constructor – JLabel(String s) 
 

Java




// Java Program to create a new label
// using constructor - JLabel(String s)
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class text extends JFrame {
 
    // frame
    static JFrame f;
 
    // label to display text
    static JLabel l;
 
    // default constructor
    text()
    {
    }
 
    // main class
    public static void main(String[] args)
    {
        // create a new frame to store text field and button
        f = new JFrame("label");
 
        // create a label to display text
        l = new JLabel("new text ");
 
        // create a panel
        JPanel p = new JPanel();
 
        // add label to panel
        p.add(l);
 
        // add panel to frame
        f.add(p);
 
        // set the size of frame
        f.setSize(300, 300);
 
        f.show();
    }
}

Output : 
 

3. Program to create a label and add image to it .
 

Java




// Java Program to create  a label
// and add image to it .
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class text extends JFrame {
 
    // frame
    static JFrame f;
 
    // label to display text
    static JLabel l;
 
    // default constructor
    text()
    {
    }
 
    // main class
    public static void main(String[] args)
    {
        // create a new frame to store text field and button
        f = new JFrame("label");
 
        // create a new image icon
        ImageIcon i = new ImageIcon("f:/image.png");
 
        // create a label to display image
        l = new JLabel(i);
 
        // create a panel
        JPanel p = new JPanel();
 
        // add label to panel
        p.add(l);
 
        // add panel to frame
        f.add(p);
 
        // set the size of frame
        f.setSize(500, 500);
 
        f.show();
    }
}

Output :
 

4. Program to add a image and string to a label 
 

Java




// Java Program to add a image and string
// to a label with horizontal alignment
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class text extends JFrame {
 
    // frame
    static JFrame f;
 
    // label to display text
    static JLabel l;
 
    // default constructor
    text()
    {
    }
 
    // main class
    public static void main(String[] args)
    {
        // create a new frame to store text field and button
        f = new JFrame("label");
 
        // create a new image icon
        ImageIcon i = new ImageIcon("f:/image.png");
 
        // create a label to display text and image
        l = new JLabel("new image text ", i, SwingConstants.HORIZONTAL);
 
        // create a panel
        JPanel p = new JPanel();
 
        // add label to panel
        p.add(l);
 
        // add panel to frame
        f.add(p);
 
        // set the size of frame
        f.setSize(600, 500);
 
        f.show();
    }
}

Output : 
 

Note : This programs might not run in an online compiler please use an offline IDE.
 

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up
Recommended Articles
Page :