कोडबेस में हमने विरासत में MediaTracker का उपयोग प्रत्येक कोड ब्लॉक में स्थानीय रूप से किया था।मीडियाट्रैकर - इसका उपयोग कैसे करें, लाभ क्या हैं, या क्या कोई बदलाव है?
final static protected MediaTracker mediatracker = new MediaTracker(new Canvas());
static protected void checkImageIsReady(Image i) {
mediatracker.addImage(i, 1);
try {
mediatracker.waitForAll();
} catch (InterruptedException e) { }
mediatracker.removeImage(i);
}
इस प्रकार अब तक किए गए हैं कोई बीमार प्रभाव:
new MediaTracker(new Canvas());
mediatracker.addImage(i, 1);
try {
mediatracker.waitForAll();
} catch (InterruptedException e) { }
mediatracker.removeImage(i);
निर्णय लेना इस अक्षम था, मैं अंत में यह एक स्थिर उदाहरण और विधि के साथ बदल दिया।
एक और संभावित दृष्टिकोण है - प्रत्येक घटक (आमतौर पर एक फ्रेम या जेएफआरएएम) में मीडियाट्रैकर को संलग्न करने के लिए जो constructor documentation द्वारा लेने के दृष्टिकोण के रूप में दृढ़ता से निहित है।
MediaTracker कैसे और क्यों उपयोग करने के लिए:
तो मैं 2 प्रश्न हैं?
विकल्प क्या है?
जब तक [उन स्निपेट्स] (http://www.java2s.com/Code/Java/2D-Graphics-GUI/ConvertjavaawtimageBufferedImagetojavaawtImage.htm) ऑनलाइन हैं, MediaTracker मर नहीं जाएगा। – oliholz
यहां [एक लेख] (http://weblogs.java.net/blog/chet/archive/2004/07/imageio_just_an.html) MediaTracker पर ImageIO के गुणों को विस्तारित करना है। –
यह प्रश्न का उत्तर नहीं प्रदान करता है। किसी लेखक से स्पष्टीकरण की आलोचना या अनुरोध करने के लिए, अपनी पोस्ट के नीचे एक टिप्पणी छोड़ दें। –