提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
IDEA同窗口下多模块(项目)同时开发时,出现图片资源无法正常加载
笔者在模拟QQ多用户通信系统项目时,需要同时加载客户端和服务器端的界面,单独地运行客户端界面,或者开两个窗口运行客户端和服务器端的时候项目中的图片资源能够正常加载;
但在一个窗口里同时运行客户端和服务端的界面的时候,出现了图片加载不了不能正常显示的情况。多方搜索后没能找到完美解决办法,后变通方法,改变了图片的相对路径方式初步解决了存在问题
提示:以下是本篇文章正文内容,下面案例可供参考
一、分析问题
详细解说请参考这篇文章https://www.dvy.com.cn/2022/05/26/7556.html
先说笔者遇到的问题

二、解决步骤
1.采用绝对路径

避免原方法中使用相对路径后编译器找不到文件,可以直接写死用绝对路径 ,能保证准确找到图片并加载出出来,但是程序移植性不好。
代码如下(示例):
jbl1=new JLabel(new ImageIcon("D:/program/idea_javaproject/QQClient/image/head.jpg"));
2.改良相对路径
代码如下(示例):
jbl1=new JLabel(new ImageIcon("../QQClient/image/head.jpg"));
该处使用“…”先跳出当前文件夹返回上一级目录,再从上一级目录中依次往下顺着QQClient/image/找到head.jpg,使用该方法定义文件路径即可完美解决问题。
即使是单独运行客户端的程序,依然能够找到head.jpg文件,因为也是先跳出当前文件再依次往下找,使得程序仍然具有一定的移植性

在IDEA中进行多模块项目开发时遇到图片资源加载失败的问题,本文分析了问题原因,并提供了两种解决方案:一是采用绝对路径,二是改良后的相对路径方案,通过返回上一级目录再定位图片,保证了程序的移植性。
1万+

被折叠的 条评论
为什么被折叠?



