के लिए जार से छवियों को लोड करना this answerImageIcons
के लिए जार फ़ाइलों से छवियों को लोड करने के लिए काम करता है, मुझे Swing HTML में संदर्भित छवियों के लिए सही पथ नहीं मिल रहा है।स्विंग एचटीएमएल
यह स्विंग HTML में एक छवि प्रदर्शित करता है संसाधनों एक जार में बंडल नहीं कर रहे हैं जब:
new JLabel("<html><table cellpadding=0><tr><td><img src='file:icons/folder_link.png'></td></tr><tr><td>100</td></tr></table></html>"));
जार के अंदर, छवि सफलतापूर्वक संदर्भित किया जा सकता है (और प्रदर्शित) में एक ImageIcon
:
Icon topIcon = new ImageIcon(getClass().getResource("icons/folder_link.png"));
हालांकि, स्विंग HTML के लिए getResource
तकनीक का उपयोग करने का मेरा प्रयास काम नहीं करता है।
String p = getClass().getResource("icons/folder_link.png").getPath();
new JLabel("<html><table cellpadding=0><tr><td><img src='" + p + "'></td></tr><tr><td>100</td></tr></table></html>"));
रहस्य क्या है?
toString चले गए ... निश्चित रूप से। GetPath() – jedierikb
से भी अधिक स्पष्ट है, इसके अलावा, apostrophes_ (जैसे मेरे) में यूआरएल लपेटना न भूलें। अजीब रूप से पर्याप्त, बिना apostrophes के ग्रहण में यह काम किया लेकिन जब एक जार में बंडल नहीं किया। –