JLabel
Create JLabel with ImageIcon and text
In this tutorial we are going to learn how to create a JLabel with ImageIcon and text in it. Using ImageIcons and text in Labels, usually makes them self explanatory to the end user.
In short, to create a JLabel with ImageIcon and text, one should follow these steps:
- Create a class that extends
JFrame. - Create a new
JLabel. - Create a new
ImageIcon. - Use
new JLabel("Java Code Geeks", icon, JLabel.CENTER)to set and align the Icon for the label. - Use
new JLabel("Some text")to set the text of theJLabel.
Let’s see the code:
package com.javacodegeeks.snippets.desktop;
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class CreateJLabelWithImageIconAndText extends JFrame {
private static final long serialVersionUID = 1L;
public CreateJLabelWithImageIconAndText() {
// set flow layout for the frame
this.getContentPane().setLayout(new FlowLayout());
JLabel label1 = new JLabel("Java Code Geeks - Java Examples");
ImageIcon icon = new ImageIcon("images/label.jpg");
JLabel label2 = new JLabel(icon);
JLabel label3 = new JLabel("Java Code Geeks", icon, JLabel.CENTER);
// add labels to frame
add(label1);
add(label2);
add(label3);
}
private static void createAndShowGUI() {
//Create and set up the window.
JFrame frame = new CreateJLabelWithImageIconAndText();
//Display the window.
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
//Schedule a job for the event-dispatching thread:
//creating and showing this application's GUI.
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
This was an example on how to create JLabel with ImageIcon and text.
