मैं समझने की कोशिश कर रहा हूं कि पुनरीक्षण/पुनर्निर्मित/पैक का उपयोग कब करें।स्विंग रीफ्रेश चक्र
आश्चर्य की बात है कि मुझे बहुत अधिक विस्तृत जानकारी नहीं मिली है (लिंक करने के लिए स्वतंत्र महसूस करें)।
अब तक मुझे समझ में आया है कि यह RepaintManager की सभी ज़िम्मेदारी है।
- रंग/फिर से रंगना क्या के रूप में गंदा देखता है का उल्लेख/साफ
- पैक/मान्य/क्या वैध
This article on Oracle बताते हैं कि एक रीपेंट बुला घटना डिस्पैचर थ्रेड पर एक नौकरी enqueues है का उल्लेख दोबारा सत्यापित जो बदले में घटक को तुरंत कॉल करेगा() घटक पर (यह घटक को दोबारा हटा देता है)।
This trail इंगित करता है कि लेआउटमैनेजर से वैध होना या नहीं होना चाहिए। और यह सामग्री के बजाए घटक के आकार के बारे में सब कुछ है।
- क्या यह सच है कि जब आप अपने घटक को स्थानांतरित/आकार बदलते हैं और जब आप इसकी सामग्री बदलते हैं तो पुनर्निर्मित करना चाहिए?
- क्या पैक() विधि वास्तव में एक बहिष्कृत चीज है जिसे आपको कभी कॉल नहीं करना चाहिए?
- क्या उपरोक्त में से कोई भी दावा गलत है?
क्या आप इसका अर्थ बताते हुए पेंट को परिभाषित कर सकते हैं? मुझे संदेह करना शुरू हो गया कि मैं पूरी तरह से समझता हूं कि इसका क्या अर्थ है। – kotoko
@ kotoko मुझे यकीन नहीं है कि मुझे आपकी किस तरह का उत्तर मिल रहा है (आपकी टिप्पणी wrt)। जब आप पेंट करते हैं ('paintComponent() 'विधि का कार्यान्वयन), इसका मतलब है कि आप रेखाएं, मंडल (भरे या नहीं), आयताकार (भरे या नहीं), छवियों, टेक्स्ट इत्यादि ... (सभी ऑपरेशन जो आप कर सकते हैं वास्तव में 'ग्राफिक्स/ग्राफिक्स 2 डी' पर आक्रमण)। –
मैं यह समझने की कोशिश कर रहा था कि किन तरीकों से ट्रिगर हुआ।अब मुझे यह मिलता है (अंगूठे का नियम): लेआउट/घटक से संबंधित ऑपरेशन वैध होने पर प्रभावित होता है (आपका 1.); ग्राफिक्स/ग्राफिक्स 2 डी ऑपरेशन गंदे होने पर प्रभावित होते हैं। – kotoko