Tôi có một Dự án Java trong NetBeans 7.0.Cách lấy đúng hình ảnh từ thư mục 'Tài nguyên' trong NetBeans
Tôi muốn thêm một số hình ảnh vào một số nhãn động. Hình ảnh sẽ khác nhau tùy thuộc vào trạng thái của chương trình.
Tôi đặt một hình ảnh như vậy, 'filling.jpg', trong thư mục 'tài nguyên' của dự án của tôi.
Tôi muốn tiếp cận tệp này một cách chính xác (không phải đường dẫn tuyệt đối hoặc tương đối, vì điều đó sẽ gây ra sự cố khi tôi tạo tệp jar).
Vì vậy, tôi tìm thấy phương pháp này:
ImageIcon fillingIcon = new ImageIcon(getClass().getClassLoader().getResource("filling.jpg"));
labelFontFilling.setIcon(fillingIcon);
Nó giữ cho tôi java.lang.NullPointerException. Nhưng tôi chắc chắn rằng có hình ảnh đó, bởi vì tôi có thể gán hình ảnh cho nhãn từ trình đơn Thuộc tính NetBeans cho nhãn đó (nhưng tôi không muốn điều này, tôi muốn thêm hình ảnh bằng mã Java).
Tôi đang làm gì sai và làm cách nào để có được hình ảnh đó một cách chính xác?
bạn có thể in đường dẫn được đưa ra không? Giống như System.out.println (getClass(). GetClassLoader(). GetResource ("filling.jpg")), điều này có thể cung cấp cho bạn một đầu mối của đường dẫn mà bạn đang cố gắng sử dụng. –
Nó trở lại 'null', vì vậy đó là một vấn đề của Exeption. Nhưng tôi không thể hiểu tại sao nó trở lại là null – ShockwaveNN
và thư mục tài nguyên được tạo trong dự án của bạn ở đâu? là nó trong classpath? –