JLabel | Java Swing – GeeksforGeeks

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. 
 

Tóm Tắt

Java




import java.awt.event.*;

import java.awt.*;

import javax.swing.*;

class text extends JFrame {

 

    

    static JFrame f;

 

    

    static JLabel l;

 

    

    text()

    {

    }

 

    

    public static void main(String[] args)

    {

        

        f = new JFrame("label");

 

        

        l = new JLabel();

 

        

        l.setText("label text");

 

        

        JPanel p = new JPanel();

 

        

        p.add(l);

 

        

        f.add(p);

 

        

        f.setSize(300, 300);

 

        f.show();

    }

}



Output : 
 

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

Java




import java.awt.event.*;

import java.awt.*;

import javax.swing.*;

class text extends JFrame {

 

    

    static JFrame f;

 

    

    static JLabel l;

 

    

    text()

    {

    }

 

    

    public static void main(String[] args)

    {

        

        f = new JFrame("label");

 

        

        l = new JLabel("new text ");

 

        

        JPanel p = new JPanel();

 

        

        p.add(l);

 

        

        f.add(p);

 

        

        f.setSize(300, 300);

 

        f.show();

    }

}



Output : 
 

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

Java




import java.awt.event.*;

import java.awt.*;

import javax.swing.*;

class text extends JFrame {

 

    

    static JFrame f;

 

    

    static JLabel l;

 

    

    text()

    {

    }

 

    

    public static void main(String[] args)

    {

        

        f = new JFrame("label");

 

        

        ImageIcon i = new ImageIcon("f:/image.png");

 

        

        l = new JLabel(i);

 

        

        JPanel p = new JPanel();

 

        

        p.add(l);

 

        

        f.add(p);

 

        

        f.setSize(500, 500);

 

        f.show();

    }

}



Output :
 

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

Java




import java.awt.event.*;

import java.awt.*;

import javax.swing.*;

class text extends JFrame {

 

    

    static JFrame f;

 

    

    static JLabel l;

 

    

    text()

    {

    }

 

    

    public static void main(String[] args)

    {

        

        f = new JFrame("label");

 

        

        ImageIcon i = new ImageIcon("f:/image.png");

 

        

        l = new JLabel("new image text ", i, SwingConstants.HORIZONTAL);

 

        

        JPanel p = new JPanel();

 

        

        p.add(l);

 

        

        f.add(p);

 

        

        f.setSize(600, 500);

 

        f.show();

    }

}



Output : 
 

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

My Personal Notes

arrow_drop_up