Ошибка нулевого исключения при установке значка в jButton после клонирования из проекта из Github - PullRequest
0 голосов
/ 25 мая 2018

У меня есть простое приложение, которое использует графический интерфейс, и я решил поместить изображения в jButtons.Когда я запускаю программу на своем компьютере, она работает правильно, но когда кто-то еще клонирует программу на свой компьютер из Github, в том числе и я, возникает ошибка с нулевым исключением.Ссылка на репозиторий Github:

https://github.com/MustafaAli789/TimelineApplication

Страница «Maintimeline» - это страница, которая не запускается.

По какой-то причине Java возвращает нольвсякий раз, когда я указываю путь к изображению, даже если он правильный и изображение находится в указанном месте.

Приведенный ниже код является примером одной из строк, которая выдает ошибку:

 DeleteBtn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/DeleteIconHover.png")));

Что меня смущает, так это то, что он отлично работает на моем компьютере, но когда кто-то клонирует егоили даже когда я клонирую это, это не работает.Кроме того, когда вы клонируете его, вы можете видеть изображения в графическом редакторе совершенно нормально, но при запуске файла Java не может найти изображение.

Я сделал ссылку на файл на одно из изображений, а затем попытался .getAbsolutePath, и он возвращает путь, но когда я делаю .exists (), Java возвращает false.Две вещи: как он может определить путь, но затем сказать, что он не существует, и, во-вторых, путь не включает src.

1 Ответ

0 голосов
/ 25 мая 2018

Используйте это ToolKit.getImage(getClass().getResource("/DeleteIconHover.png"));

...