Я делаю проект в библиотечной системе 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
У меня есть 2 пакета в папке проекта "LibraryManagementSysten". Ниже у меня есть 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")));
Вы можете видеть, согласно моей структуре каталогов, мой код правильный.