Witam
Mam mały problem a nigdzie na forum ani w necie nie znalazłem odpowiedzi, chociaż widziałem, że kilku użytkowników miało ten problem.
Mój program pobiera sobie z "zewnątrz" plik graficzny. Ten plik był to raz wrzucany do folderu /scr innym razem tworzyłem mu swój folder. I z poziomu Eclipse program normalnie się wyświetlał i pokazywał obrazek. Jednakże gdy exportuje plik do jar. To w ogóle nie ma tego katalogu ani obrazka. Program go nie wyświetla. Jestem pewien, że go tam nie ma bo otwierałem go winrarem. Wrzucenie katalogu z obrazkiem na "chamca" do winrara również nie skutkuje bo program się zachowuje jakby ścieżka była niepoprawna i wciąż go nie wyświetla. Podczas exportu próbowałem zaznaczania różnych opcji dot. exportowania, jednak w drzewku katalogów, ktore miały zostać spakowane w ogóle nie było katalogu ani pliku, na których mi zależało.
Tu jest kod odpowiadający za obsługę tej grafiki.
package CV;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JPanel;
public class Zdjecie extends JPanel {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
*
*/
private BufferedImage image;
public Zdjecie() {
super();
File imageFile = new File("src/image/Ja.jpg");
try {
image = ImageIO.read(imageFile);
} catch (IOException e) {
System.err.println("Blad odczytu obrazka");
e.printStackTrace();
}
Dimension dimension = new Dimension(image.getWidth(), image.getHeight());
setPreferredSize(dimension);
}
@Override
public void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.drawImage(image, 0, 0, this);
}
}
Proszę o pomoc.