如果您希望将图像包含在 Jar 中,那么您将需要移动images
文件夹放入src
目录。
然后,这将要求您使用更像......
jLabel4 = new JLabel(new ImageIcon(getClass().getResource("/images/Logo1.png")));
到加载图像。
如果您希望图像保留在程序 Jars 外部(并对文件系统保持打开状态),那么您需要确保程序的执行上下文位于项目文件夹的上下文中(与项目文件夹处于同一级别)src
and images
目录)。
这可以通过项目属性 -> 运行属性来完成。默认情况下,运行时,程序将从正在运行的项目文件夹的上下文中执行。
如果您想使用外部资源,您可以做两件事来检查它们......
一、创建一个File
使用与要加载的外部资源相同的路径并检查它是否存在...
if (new File("images/Logo1.png").exists()) {...
或者,如果您似乎无法让它工作,请检查您当前的运行上下文...
System.out.println(new File(".").getCanonicalPath());
这将告诉你当前的工作目录(注意这会抛出一个IOException
).
您还可以使用系统属性user.dir
System.out.println(System.getProperty("user.dir"));