Java, как добавить изображение с помощью getResource()?JAVA

Программисты JAVA общаются здесь
Anonymous
Java, как добавить изображение с помощью getResource()?

Сообщение Anonymous »

Я хочу добавить изображение в класс Jpanel, я использую метод getResource(), но он возвращает исключение в потоке "main" java.lang.IllegalArgumentException: input == null!, поскольку путь к папке с изображением, который я указываю, недействителен, теперь я хочу, как получить действительный путь, я знаю, что, возможно, это действительно легко, и мне не нужно задавать здесь вопрос, но я трачу много времени и пробовал другой путь, но это не работает;

здесь класс Jpanel

Код: Выделить всё

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;

public class Application extends JPanel  {

private BufferedImage image;

public Application() {
try {
image = ImageIO.read(getClass().getResource("/ressources/image.png"));
} catch (IOException ex) {
System.out.println("problem! image can't be loaded!");
}
}

@Override
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(image, 0, 0, null);
}
}
а вот основной класс

Код: Выделить всё

import javax.swing.*;
//import java.awt.*;

public class mainClass {

public mainClass () {

JFrame app = new JFrame();
app=.setTitle("main window");
app=.setSize(400, 400);
app=.setLocationRelativeTo(null);
app=.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app=.add(new Application());
app=.setVisible(true);
}

public static void main(String[] args) {
mainClass class = new mainClass();
}
}
ошибка явно в строке
image = ImageIO.read(getClass().getResource("/ressources/image.png"));

потому что путь недействителен,
Я использую проект maven, поэтому путь к этим классам:
имя_проекта\src\main\java\application\mainClass.java
имя_проекта\src\main\java\application\Application.java


Я создал папку «ressources» и поместил туда изображение, вот путь
имя_проекта\ressources\image.png

спасибо ты.

Вернуться в «JAVA»