मैं स्विंग का उपयोग करके एक यूआई बना रहा हूं और मैं JLabel
में एक छवि प्रदर्शित करना चाहता हूं। कोड का उपयोग मैं है निम्नलिखित:Toolkit.getDefaultToolkit()। CreateImage() बनाम ImageIO.read()
JLabel label = new JLabel(new ImageIcon(ImageIO.read(new File("img.jpg"))));
यह ठीक काम करता है अगर मैं png
छवियों का उपयोग लेकिन जब यह (केवल उनमें से कुछ), मैं एक redish छवि प्राप्त (एक मैं देख रहा हूँ तुलना में एक अलग से एक jpg
की बात आती है पेंट.नेट में)। छवि मैं इस्तेमाल किया यह एक है: img.jpg
तो मैं (एक विकल्प के रूप) की कोशिश की:
Toolkit.getDefaultToolkit().createImage(new File("img.jpg").getAbsolutePath());
- किसी को यह क्यों हो रहा है की एक विचार है? क्या यह एक विशेष
JPEG
प्रारूप है जो समर्थित नहीं है? - मैंने इस मंच पर पढ़ा है कि ज्यादातर लोग छविियो (here उदाहरण के लिए) का उपयोग करने की सलाह देते हैं। क्यूं कर?
धन्यवाद एक बहुत
वैकल्पिक काम किया था? – ShiDoiSi
हां यह करता है। यही कारण है कि मुझे आश्चर्य है कि लोग अन्य तरीकों की सिफारिश क्यों करते हैं ... –
रुको, मुझे टूलकिट जावा डॉक्स में कोई भी 'createImage (फ़ाइल f) 'नहीं मिल रहा है ... यकीन है? – ShiDoiSi