2014-03-04 5 views
-2

Привет, у меня есть панель, содержащая ярлык, который я должен изменить, это значок каждый раз, когда я нажимаю кнопку (здесь активируются и деактивируются две кнопки). Эти два изображения которые я хочу установить, поскольку значки находятся в моих ресурсах под backage под названием «imgs». Пример: imgs/img_x.png, чтобы кто изменил этот значок? потому что я всегда получаю исключение с нулевым указателем. мне нужно, что в Java не в Android БлагодаряДоступ к ресурсам (изображениям) внутри jars/classpath

Icon c=new ImageIcon(getClass().getResource("src/imgs/img_not_activated.png")); 
     img_etat_pharmacie.setIcon(c); 
+0

Сомневаюсь, что путь ресурса начинается с src. – JamesB

+0

Я не хочу его в android, но в Java (J2SE) –

+0

Не могли бы вы добавить свою структуру проекта. – JamesB

ответ

0
Icon c = new ImageIcon(getClass().getClassLoader().getResource("imgs/img_not_activated.png")); 
img_etat_pharmacie.setIcon(c); 
+0

Конечно, «imgs/img_not_activated.png» должен быть в пути к классам – robermann

+0

Иконка c = new ImageIcon (getClass(). GetClassLoader(). GetResource ("src/imgs/img_not_activated.png")); img_etat_pharmacie_activ.setIcon (c); У меня все еще такая же проблема :( –

+0

примечание также: без "src /" – robermann

1

Изображения не заходят в папке Src.
Сохраните их под res/drawable; Тогда доступ к ним как:

Drawable dr = getResources().getDrawable(R.drawable.arrow); 

Пожалуйста, смотрите часть ресурсов этого tutorial.

+0

Мне это нужно java не в Android :) –

+0

ok все еще ищет немного больше информации об этом, хотя я видел тег android ... до редактирования, это приложение для Android? что-то на андроиде? Ответьте вверх, чтобы все, кто читает ваш вопрос, увидят. – NameSpace

+0

Нет, это java J2SE :) –

Смежные вопросы