Вставка изображения или значка в компонент "JLabel"

В этом руководстве мы создадим JLabel с ImageIcon. Оба находятся в пакете javax.swing. "JLabel" используется для отображения текста и изображения или и того, и другого, и можно указать положение текста по отношению к изображению. По умолчанию изображение и текст выровнены по горизонтали. Вы даже можете манипулировать пикселями значка с помощью setIconTextGap().

ImageIcon создает изображение из URL, filename или массива бит. Наиболее часто используемым случаем является имя файла с указанием пути. ImageIcon реализует два интерфейса:

1- Icon; отображает изображение, специально используемое с украшением.
2- Seriazable: используется для чтения потока данных по указанному пути.

Реализация проста, вот шаги:
1- Создайте JFrame.
2- Создайте компонент "JLabel" с текстом, если он вам нужен.
3- Создайте ImageIcon:
ImageIcon icon = new ImageIcon(imgUrl);
4- Свяжите изображение с JLabel.
jlabel.setIcon(иконка);
Примечание: Мы можем оставить создание компонента "JLabel" в конце, потому что у него есть конструктор:
JLabel("text" icon, JLabel.CENTER);

Example


import javax.swing.ImageIcon; 
import javax.swing.JFrame;
import javax.swing.JLabel;

public class AddImage {

public static void main(String[] args) {

//Создание JFrame
JFrame frame = new JFrame("JLabel Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(530,600);
frame.setLocationRelativeTo(null);
frame.setVisible(true);

//URL изображения
String imgUrl="icon.png";
ImageIcon icon = new ImageIcon(imgUrl);

//Создание компонента "JLable" с выравниванием по левому краю
"JLabel" jlabel = new "JLabel"(icon, JLabel.CENTER);

//добавляем компонент "JLabel" в JFrame
frame.getContentPane().add(jlabel);
frame.validate();
}
}

After run:
Добавить изображение или значок в