Memaparkan Imej dari Dalam Balang dalam Java Swing
Apabila menjalankan aplikasi Java dalam Eclipse, memaparkan imej menggunakan ImageIcon berfungsi dengan sempurna. Walau bagaimanapun, apabila dibungkus ke dalam fail JAR, laluan ke imej menjadi tidak betul. Isu ini timbul disebabkan oleh laluan fail yang diubah suai dalam JAR.
Penyelesaian:
Terdapat dua pendekatan untuk menyelesaikan isu ini:
1. Menggunakan Kaedah Class.getResource():
Kaedah ini mengembalikan URL untuk sumber yang terletak dalam JAR yang sama dengan kod. Pembina ImageIcon menerima URL sebagai hujah, membolehkan anda memuatkan imej semasa runtime. Sintaks untuk pendekatan ini ialah:
new javax.swing.ImageIcon(getClass().getResource("myimage.jpeg"));
2. Menggunakan java.net.JarURLConnection:
Pendekatan ini sesuai untuk sumber yang tidak terdapat dalam "classpath" anda. Dokumentasi untuk java.net.JarURLConnection menyediakan panduan tentang membina URL untuk sumber dalam fail JAR, yang kemudiannya boleh digunakan untuk mencipta ImageIcon.
Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Imej dari Fail JAR dalam Java Swing?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!