मेरे पास है paintComponent()
फ़ंक्शन के साथ। मैं इसे एक बार कॉल करूंगा, फिर जब उपयोगकर्ता JButton
पर क्लिक करेगा, तो मैं कुछ ध्वज सेट करूंगा और इस फ़ंक्शन को फिर से कॉल करना चाहता हूं क्योंकि यह ध्वज सेट होने के बाद कुछ अलग करेगा।जेपीनल ग्राफिक्स समाशोधन और पुनर्भुगतान?
तो यहां मैं क्या सोच रहा हूं: मैं मौजूदा सामग्री को paintComponent
से कैसे साफ़ कर सकता हूं? और फिर से निकालने के लिए, क्या मैं बस paintComponent
पर कॉल करता हूं?
वर्तमान में मैं कोशिश कर रहा हूँ निम्नलिखित:
if (flag2==true) {
g.drawRect(...);
} else {
g.drawLine(...);
}
लेकिन परीक्षण मैं क्या कर रहा हूँ के साथ ऐसा लगता है कि वहाँ कुछ गड़बड़ है की तरह के माध्यम से:
flag2 = true;
repaint(); //I expect (want) paintComponent to be called again
रंग घटक में, मैं सामान पसंद करते हैं करते हुए।
किसी भी मदद के लिए धन्यवाद।
आप पेंट कॉम्पोनेंट विधि के भीतर से पेंटेंट() को कॉल नहीं कर रहे हैं, है ना? क्या आप सुनिश्चित हैं कि पुनर्निर्मित() कॉल उस पैनल से जुड़ा हुआ है जिसे आप ताज़ा करना चाहते हैं? (उदा। myPanel.repaint())? –