imageio.IIOException: não é possível ler o arquivo de entrada
Eu comecei o Java há uma semana e agora gostaria de inserir uma imagem na minha janela. Tudo o que eu tento eu continuo tendo isso no Eclipse:javax.imageio.IIOException: Não é possível ler o arquivo de entrada!
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);
}
}
Eu acho que o código é bastante auto-explicativo. Eu tentei resolver o problema comisto, istoenaquela .
O que estou tentando fazer é um programa de desktop, e minhas fontes são armazenadas assim: training / src / graphics / Window training / src / src / main
Eu coloquei a imagem que eu quero ler em cada pasta, e ainda recebendo o problema: /
O que eu fiz errado?
EDITAR Finalmente resolvido, aqui a resposta
cada vez me deu oligação isso ajudou. Então coloquei minhas imagens em uma pasta e mudei o caminho para acessá-las, conforme descrito no link.
getClass().getResource("/images/yourImageName.extension");