Значок в папке Src

Я пытаюсь создать значок для jLabel, используя изображение в моей папке src. Я не уверен в пути к файлу, который я бы использовал при создании этого значка.

if (CoverImg.equals("")) {
   Icon noImage = new ImageIcon("/animedb/NoImage.jpg");
   CoverImageLabel.setIcon(noImage);
   CoverImageLabel.setHorizontalAlignment(SwingConstants.CENTER);
   } 
else {
   Icon icon = new ImageIcon(CoverImg);
   height = icon.getIconHeight();
   width = icon.getIconWidth();

   CoverImageLabel.setIcon(icon);
   CoverImageLabel.setHorizontalAlignment(SwingConstants.CENTER);
   }

CoverImageLabel — это jLabel.

CoverImg — это строка, содержащая путь к файлу, полученный из базы данных. Если путь к файлу недоступен, я хочу, чтобы он отображал NoImage.jpg, который находится в моей папке src. Я использую IDE Netbeans, если это вообще уместно.

Кто-нибудь может помочь?


person rakeshisu    schedule 15.09.2012    source источник


Ответы (1)


CoverImageLabel.setIcon(new ImageIcon(TYPE_YOUR_CLASS_NAME_HERE.class.getResource("/animedb/NoImage.jpg")));

Как видите, я объединил их все в одну строку, но вы можете создавать переменные и разделять их на несколько строк. Удачи, дайте мне знать, если есть какие-либо проблемы.

person KisnardOnline    schedule 13.11.2012