Rumah  >  Artikel  >  Java  >  Bagaimana untuk Memuatkan Imej Menggunakan getClass().getResource() dalam Java?

Bagaimana untuk Memuatkan Imej Menggunakan getClass().getResource() dalam Java?

Linda Hamilton
Linda Hamiltonasal
2024-11-15 07:15:02897semak imbas

How to Load Images Using getClass().getResource() in Java?

Mencari Sumber dengan getClass().getResource()

Memuatkan sumber dalam Java boleh menjadi rumit, terutamanya apabila menggunakan getClass().getResource (). Kaedah ini mengikut peraturan khusus untuk mencari sumber dalam classpath, yang boleh berbeza daripada laluan sistem fail biasa.

Dalam kes anda, anda cuba memuatkan imej menggunakan getClass().getResource(path). Walau bagaimanapun, memandangkan pembolehubah laluan mengandungi laluan sistem fail, pemuat kelas gagal mencari sumber.

Tidak seperti ImageIcon(laluan, perihalan) baharu, yang menjangkakan laluan sistem fail yang betul, getClass().getResource(path) memerlukan rujukan classpath, di mana sumber dijangka berada. Laluan kelas ialah lokasi standard tempat kelas Java dan sumber seperti imej, fon dan fail sifat disimpan.

Untuk menyelesaikan isu ini, anda perlu membungkus imej dalam laluan kelas aplikasi. Ini boleh dicapai dengan menambahkan imej pada direktori kod sumber dan merujuknya daripada laluan kelas menggunakan laluannya yang layak sepenuhnya, seperti /com/example/app/resources/image.png.

Sebagai alternatif, anda boleh menggunakan kaedah getResourceAsStream() untuk memuatkan sumber sebagai InputStream. Ini membolehkan anda mengakses sumber secara terus daripada inputStreamnya, tanpa mengira lokasinya.

Atas ialah kandungan terperinci Bagaimana untuk Memuatkan Imej Menggunakan getClass().getResource() dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn