1、需求说明
在客户端程序中,经常会有展示一个icon图标的需求。
在 java swing 中,JLabel 被设计成了 展示静态文本 、静态icon的组件。
JLabel 的 setIcon 方法,可以设置icon图标,并进行展示。
[注意]:
JLabel 中直接支持的文件格式有限,主要为 jpg,jpeg,png,gif.
如果需要展示其它格式的,本案例不适用,请勿在此浪费时间。
2、项目目录介绍
本项目是一个maven项目,各位coder可以根据自己的实际项目
由于icon资源是静态存放在项目目录下的,
因此各位coder请先熟悉我的案例项目结构,
然后再继续向下阅读!
Java-Swing-Demo
| -- src
| -- main
| -- java
| -- com.xx.JavaSwingTest
| -- resources
| -- images
| -- a.png
| -- test
| -- pom.xml
3、案例代码
import javax.swing.*;
import java.awt.*;
import java.net.URL;
public class JavaSwingTest {
public static void main(String[] args) {
// 主窗口对象
JFrame jFrame = new JFrame("测试窗口");
// 加载图片
ClassLoader classLoader = JavaSwingTest.class.getClassLoader();
URL imageURl = classLoader.getResource("images/a.png");
ImageIcon imageIcon = new ImageIcon(imageURl);
// JLable 展示 : setIcon() : 核心方法
JLabel jLabel = new JLabel();
jLabel.setIcon(imageIcon);
// JLabel 放入主窗口中
jFrame.add(jLabel, BorderLayout.CENTER);
// 主窗口的基本属性
jFrame.setBounds(300,300,300,300);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.setVisible(true);
}
}
4、运行结果
5、完成
Congratulations! You are one step closer to your success!