Icon icon = new ImageIcon(getClass().getResource("/img/icon.gif"));
aButton = new JButton("Its a button", icon);
क्या कोई ऐसी विधि है जो एनिमेटेड को खेलने से रोक सकती है? मैं gif का एक स्थिर jpg असाइन करने की सोच रहा था, फिर जब मैं होवर करता हूं, एनिमेटेड gif असाइन करता हूं, लेकिन मुझे नहीं लगता कि MouseMotionListener
में माउस को निकालने का कोई ईवेंट है, इसलिए मैं स्थिर jpg वापस लोड कर सकता हूं।जेबीटन पर एनिमेटेड जीआईएफ, माउस को घुमाए जाने पर इसे चलाएं
बटन में gif loops, हालांकि, अगर मैं इसे ओवरवर करता हूं, तो यह गायब हो जाता है।
यदि मेरा माउस कर्सर बटन पर नहीं है तो मैं gif static कैसे बना सकता हूं?
यदि मैं MouseMotionListener
का उपयोग करता हूं, तो क्या यह मेरे माउस को बंद करने पर एक ईवेंट को आग लगा देता है?
@Override
public void mouseMoved(MouseEvent e) {
//play the gif
//if I take mouse off, call some method to stop playing animated gif
}
@Override
public void mouseDragged(MouseEvent e) {
}
@Lan [छवि छवि 'के साथ एनिमेटेड जीआईएफ का उत्पादन करने का प्रयास करें (http://stackoverflow.com/questions/10836832/show-an-animated-bg-in-swing)। ;) –
लिंक के लिए धन्यवाद, मैंने कुछ नया सीखा। – LanguagesNamedAfterCofee
@ लैन उस टिड्बिट ने मुझे आश्चर्यचकित कर दिया जब मैंने इसे ठोकर दिया! मैं नियमित रूप से गैर एनिमेटेड छवियों के लिए 'ImageIO' का उपयोग करता हूं, और जिन अवसरों के लिए मुझे एनिमेटेड जीआईएफ की आवश्यकता होती थी, वे आमतौर पर उन घटकों में थे जो इसे 'स्वचालित रूप से' (बटन, घटकों में HTML आदि) को संभाला करते थे। प्रलेखन के माध्यम से मेरी परेशानी के बावजूद, मुझे कोई स्पष्टीकरण नहीं मिल रहा है कि क्यों 'ImageIO' * एनिमेटेड जीआईएफ उत्पन्न नहीं करता है। –