Я делаю проект в системе библиотеки GUI. Моя IDE - Netbeans. Раньше я устанавливал изображения значков Jlabel из внешних папок, но я хочу, чтобы изображения загружались из папки проекта, поэтому я импортировал изображения в папку проекта из опции NetBeans «Импорт в проект». Когда я скомпилировал программу, она показывает «NullPointerException» в Jlabelxxx.setIcon (). Это означает, что он не загружает изображения из моего пакета / папки. Я знаю, что такое исключение нулевого указателя :). Мой код в порядке, но я не знаю, почему изображения не загружаются из папки проекта.
Я использую графический интерфейс Netbeans для создания дизайна Jswing. Моя структура каталогов показана ниже:
Абсолютный путь проекта: C: \ Users \ nisha \ Documents \ NetBeansProjects \ LibraryManagementSystem
Абсолютный путь к изображениям: C: \ Users \ nisha \ Documents \ NetBeansProjects \ LibraryManagementSystem \ src \ main \ java \ gpjlibrarymanagementsystem \ icons
У меня в папке проекта "LibraryManagementSysten" 2 пакета. Ниже у меня есть 3 пакета "" "gpjlibrarymanagementsystem" "gpjlibrarymanagementsystem.icons". В пакете по умолчанию ничего нет. У второго есть файлы JFrame, а у последнего есть изображения. Пожалуйста, посмотрите изображение, размещенное выше, чтобы понять мою структуру каталогов.
Я пытался создать разные каталоги в одном проекте, но это не работает.
Примеры кода, в котором я получаю исключение NullPointerException:
lblMinimize.setIcon(new javax.swing.ImageIcon(getClass().getResource("/gpjlibrarymanagementsystem/icons/icons8-minus-24.png")));
lblMaximize.setIcon(new javax.swing.ImageIcon(getClass().getResource("/gpjlibrarymanagementsystem/icons/icons8-maximize-button-20.png")));
lblClose.setIcon(new javax.swing.ImageIcon(getClass().getResource("/gpjlibrarymanagementsystem/icons/icons8-multiply-24.png")));
Как видите, в соответствии с моей структурой каталогов мой код правильный.
icon
, а неicons
. - person VGR   schedule 06.11.2019