在 JLabel 中插入图像或图标

在本教程中,我们将创建一个带有 ImageIconJLabel 。两者都在软件包 javax.swing 中。JLabel 用于显示文本和/或图像,您可以指定文本相对于图像的位置。默认情况下,图像和文本水平对齐。您甚至可以使用 setIconTextGap().

ImageIcon URLfilenamebits 数组创建图像。最常用的情况是通过指示路径的文件名。ImageIcon 实现了两个接口:

1- Icon;显示专门用于装饰的图像。
2- Seriazable: 用于从指定路径读取数据流。

实现很简单,步骤如下:
1- 创建 JFrame.
2- 如果需要,请创建带有文本的 JLabel。
3- 创建 ImageIcon:
ImageIcon icon 图标 = new ImageIcon(imgUrl);
4- 将图像与 JLabel.
jlabel.setIcon(图标);
Note: 我们可以将 JLabel 的创建保留在最后,因为它有一个构造函数:
JLabel(text” icon, JLabel.CENTER);

Example


import javax.swing.ImageIcon;
导入 javax.swing.JFrame;
导入 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:
向