Я начал Java неделю назад, и теперь я хотел бы вставить изображение в свое окно. Что бы я ни старался, я продолжаю иметь это в Eclipse: javax.imageio.IIOException: не удается прочитать входной файл!
package graphics;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
import src.Common;
public class Window extends JFrame
{
public class Panel extends JPanel
{
public void paintComponent(Graphics g)
{
Image img;
try
{
img = ImageIO.read(new File("/logo.jpg"));
g.drawImage(img, 0, 0, this);
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
public Window(String title, int width, int height)
{
this.setTitle(title);
this.setSize(width, height);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setContentPane(new Panel());
this.setVisible(true);
}
}
Я думаю, что код довольно самообучающийся. Я попытался решить проблему с этим, этим и что.
То, что я пытаюсь сделать, - это настольная программа, и мои источники хранятся так: Обучение/SRC/графика/Window Обучение/SRC/SRC/главная
Я поместил изображение, которое я хочу прочитать в каждой папке, и все еще получаю проблему:/
Что я сделал не так?
EDIT Наконец-то решено, здесь ответ
nIcE cOw дал мне ссылку , которая помогла. Поэтому я поместил свои изображения в папку и изменил способ доступа к ним, как описано в ссылке.
getClass().getResource("/images/yourImageName.extension");