JLabel | Java Swing - GeeksforGeeks

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 :  
JLabel() : creates a blank label with no text or image in it.JLabel(String s) : creates a new label with the string specified.JLabel(Icon i) : creates a new label with a image on it.JLabel(String s, Icon i, int align) : creates a new label with a string, an image and a specified horizontal alignment
JLabel() : creates a blank label with no text or image in it.
JLabel(String s) : creates a new label with the string specified.
JLabel(Icon i) : creates a new label with a image on it.
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 :  
getIcon() : returns the image that  the label displayssetIcon(Icon i) : sets the icon that the label will display to image igetText() : returns the text that the label will displaysetText(String s) : sets the text that the label will display to string s
getIcon() : returns the image that  the label displays
setIcon(Icon i) : sets the icon that the label will display to image i
getText() : returns the text that the label will display
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 alignmentimport 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. 
nidhi_biet
Akanksha_Rai
sweetyty
java-swing
Java
Programming Language
Java
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Object Oriented Programming (OOPs) Concept in Java
HashMap in Java with Examples
Stream In Java
Interfaces in Java
How to iterate any Map in Java
Modulo Operator (%) in C/C++ with Examples
Arrow operator -> in C/C++ with Examples
Differences between Procedural and Object Oriented Programming
Structures in C++
Top 10 Programming Languages to Learn in 2022