Mengakses Imej daripada Resources Folder dalam NetBeans 7.0
Dalam artikel ini, kami menangani cabaran mengakses imej secara dinamik yang disimpan dalam "Sumber" folder dalam projek Java NetBeans. Walaupun imej telah diletakkan dengan betul dalam folder, mendapatkannya menggunakan kaedah getClass().getClassLoader().getResource() berulang kali menghasilkan java.lang.NullPointerException.
Untuk menyelesaikan isu ini, kami mula-mula mewujudkan struktur direktori yang betul dalam projek. NetBeans membersihkan folder Build selepas membina semula, jadi adalah penting untuk mencipta folder sumber dalam direktori src. Ini memastikan bahawa sumber disebarkan ke dalam folder Build classes folder semasa dibina.
Seterusnya, untuk mengakses sumber dalam struktur ini, gunakan sintaks berikut:
ImageIcon fillingIcon = new ImageIcon(getClass().getClassLoader().getResource("resources/filling.jpg"));
Perhatikan bahawa laluan ke sumber adalah relatif kepada folder "kelas" dalam folder Bina. Oleh itu, termasuk "/" terkemuka atau tidak bergantung pada konteks.
Sebagai contoh, untuk menetapkan imej untuk label, gunakan:
dlabel = new JLabel(new ImageIcon(getClass().getClassLoader().getResource("resources/images/logo.png")));
Untuk membaca fail daripada sumber , gunakan:
if (common.readFile(getClass().getResourceAsStream("/resources/allwise.ini"), buf).equals("OK")) {
Dengan mengikut garis panduan ini, anda boleh berjaya mengakses imej yang disimpan dalam folder Sumber dalam NetBeans 7.0, memastikan perolehan semula sumber yang betul semasa pembangunan dan semasa membina fail JAR.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Imej dari Folder Sumber dalam NetBeans 7.0?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!