简体   繁体   中英

intellij java desktop application how to use resources

I am busy with a java desktop application in intellij. I am struggling to get a image to display in a JLabel

Here is my current code (in a class extending JPanel):

icon = new ImageIcon(getClass().getResource("resources/icon.png"));
lblIcon.setIcon(icon);

Here is a picture of my project structure:

在此处输入图片说明

The image is in the resources directory and the screen in in the screens\\jpanel.java directory

If I rememeber correctly, IntelliJ automatically adds the contents of the folder marked as "resources root" to the root of your compiled project.

getClass().getResource("...") expects a path relative to your classloader, thus you simply need to provide the name of your image in this case:

icon = new ImageIcon(getClass().getResource("/icon.png"));
lblIcon.setIcon(icon);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM