Mã sau hoạt động tốt khi chạy trên NetBeans.Đặt hình ảnh biểu tượng trong tệp Jar
this.getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage("PlagiaLyzerIcon.png"));
Tuy nhiên, khi nó được tích hợp vào tệp Jar, biểu tượng đã biến mất.
Bất kỳ ai cũng biết vấn đề là gì? Tôi nhận ra rằng tôi đã đưa hình ảnh biểu tượng vào thư mục gốc, tuy nhiên, sau khi biên dịch thành JAR, biểu tượng biến mất.
Nhờ sự giúp đỡ ...
Hi tất cả mọi người, vấn đề đã được giải quyết với đoạn mã sau,
this.getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getClassLoader().getResource("plagialyzer/resources/PlagiaLyzerIcon.png")));
Nó hoạt động một lần biên dịch vào file jar.
ngay cả khi tôi đặt đường dẫn cho thư mục, một lần nữa, nó hoạt động trong dự án chứ không phải với tệp Jar. và tôi không chắc vấn đề với mã bạn đã cung cấp là gì? Vấn đề constructor? –
Tôi có nghĩa là mã này không hoạt động, this.getFrame(). SetIconImage ( new imageIcon (getClass(). GetClassLoader(). GetResource ("PlagiaLyzerIcon.png")) ); –
ooo bây giờ tôi thấy vấn đề ... this.getFrame(). SetIconImage (new imageIcon (getClass(). GetClassLoader(). GetResource ("PlagiaLyzerIcon.png")). GetImage()); phải hoạt động – Hector