3 回答

TA贡献1757条经验 获得超7个赞
我有一个稍微不同的方法,可能对某些人有用/更有益。
在主项目文件夹下,创建资源文件夹。您的文件夹结构应如下所示。
项目文件夹
建立
DIST
LIB
nbproject文件
资源
SRC
转到项目的属性。您可以通过在“项目”选项卡窗口中右键单击项目并在下拉菜单中选择“属性”来执行此操作。
在左侧的类别下,选择“来源”。
在右侧的源包文件夹中,使用“添加文件夹”按钮添加资源文件夹。单击“确定”后,您应该在项目下看到“资源”文件夹。
您现在应该能够使用此行或类似方法提取资源:
MyClass.class.getResource("/main.jpg");
如果要在resources文件夹下创建名为Images的包,则可以检索如下所示的资源:
MyClass.class.getResource("/Images/main.jpg");

TA贡献1815条经验 获得超13个赞
谢谢,Valter Henrique,你的小费我设法意识到,我只是输入了错误的路径到这个图像。在我尝试的一个尝试中使用
String pathToImageSortBy = "resources/testDataIcons/filling.png";
ImageIcon SortByIcon = new ImageIcon(getClass().getClassLoader().getResource(pathToImageSortBy));
但正确的方法是在资源路径中使用我的项目名称
String pathToImageSortBy = "nameOfProject/resources/testDataIcons/filling.png";
ImageIcon SortByIcon = new ImageIcon(getClass().getClassLoader().getResource(pathToImageSortBy));
添加回答
举报