Вставка изображения или значка в компонент "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); |
jlabel.setIcon(иконка); |
JLabel("text" icon, JLabel.CENTER); |
Example
import javax.swing.ImageIcon;After run:
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();
}
}