在做一个Swing项目时,想更改窗口的图标和设置背景图片,参考了网上很多源码,首先示例源码大多是没有问题的,但是我一直运行时图片就是显示不出来,偶然间看到了一种设置或获取图片路径的方法代码,忘记了在哪看到的了,所以记录下来。如果在设置背景图片和图标时,试了网上很多源码示例还是不能将图片显示出来,可以试试下面获取图片的路径的代码。
代码如下:
String path = Objects.requireNonNull(Thread.currentThread().getContextClassLoader().getResource("img/test.png")).getPath();
Toolkit tk= Toolkit.getDefaultToolkit();
Image image=tk.createImage(path); //图片路径或image对象可用于替换网上示例源码中的路径或对象
jFrame.setIconImage(image); //设置软件图标