Java 未使用setIcon()显示图像

Java 未使用setIcon()显示图像,java,swing,embedded-resource,imageicon,Java,Swing,Embedded Resource,Imageicon,我的程序中有以下代码: JLabel status = new JLabel(); status.setBorder(BorderFactory.createLineBorder(Color.BLACK)); status.setBounds(400, 30, 380, 200); status.setIcon(new ImageIcon("C:........./logo2.png")); status.setLocation(50, 750); add(status); 但是现

我的程序中有以下代码:

JLabel status = new JLabel();  
status.setBorder(BorderFactory.createLineBorder(Color.BLACK));  
status.setBounds(400, 30, 380, 200);
status.setIcon(new ImageIcon("C:........./logo2.png")); 
status.setLocation(50, 750);
add(status); 
但是现在我想删除setIconnew ImageIconpath到项目中文件夹中的图像的路径

我试着这样做:

status.setIcon(new ImageIcon("src/folder/logo2.png")); 
但它没有显示任何东西

我也找到并尝试了这个:

ImageIcon(this.getClass().getResource("src/files/logo2.png"));
但它给了我一个空指针

这是我的项目结构:


如何正确显示此图像

看,你必须在项目文件夹下创建一个新文件夹,称之为资源或任何你想要的东西。之后,您可以将资源称为getClass.getResourceresources/thefile.png.toFile
希望对您有所帮助

请显示项目的文件夹结构。好的,我刚刚编辑了我的问题。您是否尝试过ImageIConsis.getClass.getResource/files/logo2.png;?首先,不要在代码中包含对src的引用,一旦应用程序生成,src将不存在。其次,抱歉,资源不能存储在src目录中,应该存储在与src目录相同级别的某种资源目录中,并包含在给定项目的eclipse类/构建路径中。@MadProgrammer,:-