पर छवियां जोड़ें मैं अपने जेएफआरएम में आइकन सेट करना चाहता हूं। मैं निम्न कार्य करें:जार
Image icon = Toolkit.getDefaultToolkit().getImage("src/images/icon.jpg");
this.setIconImage(icon);
यह ठीक काम करता है जब मैं NetBeans से इस कोड को चलाने के लिए, लेकिन जब मैं जार फ़ाइल से इस कोड को चलाने का प्रयास, छवियों मेरी JFrame में नहीं दिखाया जाता। मैं संसाधनों के रूप में छवियों को लोड करने की कोशिश की:
this.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/src/images/icon.jpg")));
लेकिन यह NullPointerException
Uncaught error fetching image:
java.lang.NullPointerException
at sun.awt.image.URLImageSource.getConnection(URLImageSource.java:99)
at sun.awt.image.URLImageSource.getDecoder(URLImageSource.java:113)
at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:240)
at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:172)
at sun.awt.image.ImageFetcher.run(ImageFetcher.java:136)
के साथ विफल हो मैं इस काम कैसे कर सकते जब मैं इस कोड को चलाने के?
संपादित करें: सभी को धन्यवाद, समस्या
Toolkit.getDefaultToolkit().getImage(getClass().getClassLoader().getResource("images/icon.JPG"))
के लिए यह नहीं बल्कि अजीब लगता है के रूप में के रूप में निर्दिष्ट छवि से हल किया गया था, और बेहतर होगा अगर यह
this.setIconImage(new ImageIcon(pathToIcon).getImage());
अर्थात JAR फ़ाइल में वास्तव में जहां छवि रख दिया गया है अपने JAR फ़ाइल की संरचना क्या है? –