путь к изображению в проекте затмения - PullRequest
0 голосов
/ 25 января 2010

Я пытаюсь отобразить две картинки на моем JFrame, я нашел способ использовать иконки и JLabels, это кажется довольно простым, и у меня нет проблем с этим Но когда дело доходит до поиска изображения, я не могу заставить его работать. Я на машине Linux, таким образом, стиль форвард слэш. В моем проекте я создал папку pics, которая называется 399assig1.

        ImageIcon icon1 = createImageIcon("/home/dsk03/ugrad/jeanbern/workspace/C291/workspace/399assig1/pics/fur-05.jpg","First");
    this.label1 = new JLabel("Picture 1", icon1, JLabel.CENTER);

    ImageIcon icon2 = createImageIcon("pics/fur.png","Second");
    this.label2 = new JLabel("Picture 2", icon2, JLabel.CENTER);

это ошибка, которую я получаю

Couldn't find file: /home/dsk03/ugrad/jeanbern/workspace/C291/workspace/399assig1/pics/fur-05.jpg
Couldn't find file: pics/fur.png

1 Ответ

5 голосов
/ 25 января 2010

если createImageIcon () ищет файл CLASSPATH, вам нужно добавить корневой каталог в CLASSPATH. Лучшим подходом будет использование пути относительно каталога, который уже включен в CLASSPATH.

Вроде так:

%>CLASSPATH=$CLASSPATH;/home/dsk03/ugrad/jeanbern/workspace  

тогда ваш звонок будет

ImageIcon icon1 = createImageIcon("399assig1/pics/fur-05.jpg", "MyIcon");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...