在 JLabel 中插入图像或图标
在本教程中,我们将创建一个带有 ImageIcon 的 JLabel 。两者都在软件包 javax.swing 中。JLabel 用于显示文本和/或图像,您可以指定文本相对于图像的位置。默认情况下,图像和文本水平对齐。您甚至可以使用 setIconTextGap().ImageIcon 从 URL、filename 或 bits 数组创建图像。最常用的情况是通过指示路径的文件名。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:
导入 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();
}
}