- एडब्ल्यूटी,
paint()
ओवरराइड करें।
- स्विंग टॉप-स्तरीय कंटेनर (उदा।
JApplet
, JFrame
, JWindow
, JDialog
..), paint()
ओवरराइड करें। लेकिन टीएलसी में पेंट करने के लिए पर कई अच्छे कारण नहीं हैं। एक अलग सवाल के लिए एक विषय, शायद।
- शेष स्विंग,
paintComponent()
ओवरराइड करें।
- न तो ओवरराइड करें और न ही स्पष्ट रूप से
paintComponents()
पर कॉल करें, इसे आवश्यकतानुसार कॉल करने के लिए इसे एपीआई पर छोड़ दें।
किसी विधि को ओवरराइड करते समय भी @Override
नोटेशन का उपयोग करना सुनिश्चित करें।
ऐसा करने से में paintComponent(..)
को ओवरराइड करने की समस्या पर संकेत मिलेगा (इसमें ऐसी कोई विधि नहीं है), जो देखने के लिए काफी आम है।
स्रोत
2012-02-22 08:28:02
हाय, कन्स्ट्रक्टर खत्म निष्पादन के तुरंत बाद पेंट() फ़ंक्शन को कॉल किया जाता है? – GMsoF
या हमें मैन्युअल रूप से repaint() को कॉल करना होगा? – GMsoF
@GMsoF 'repaint()' आवश्यक होने पर स्वचालित रूप से कॉल किया जाएगा। अगर एनिमेटिंग हो, तो इसे स्पष्ट रूप से भी कहा जा सकता है। यद्यपि बहुत बार कहा जाता है, बहुत जल्दी, और कुछ कॉलों को coalesced (अनदेखा) किया जाएगा। –