मैंने एक स्विंग एप्लिकेशन बनाया है और जीयूआई पर "स्टार्ट" बटन है। मैं चाहता हूं कि जब भी मैं उस "स्टार्ट" बटन पर क्लिक करता हूं, तो स्टार्ट बटन अक्षम होना चाहिए और "स्टॉप" बटन सक्षम होना चाहिए।जावा में javax.swing.JButton को कैसे अक्षम करें?
है कि मैं "ActionPeformed (...)" "शुरू" बटनstartButton.setEnabled(false);
stopButton.setEnabled(true);
की विधि लेकिन इसके बाद के संस्करण कोड नहीं बना रहा है वांछित जीयूआई पर प्रभावित कर में निम्न कोड में लिखा है के लिए
।
क्या उपरोक्त कोड मैं जो करना चाहता हूं उसके लिए सही है?
यह "repaint()" के साथ भी काम नहीं कर रहा है।
संपादित करें:
कोड बहुत लंबा है इसलिए मैं सभी कोड पेस्ट नहीं कर सकते। हालांकि, मैं कोड के बारे में और बता सकता हूं।
उपरोक्त दो कथनों को कॉल करने के बाद, "स्टार्ट" बटन की "एक्शनप्रोफर्ड" विधि में, मैं "स्विंगवर्कर" थ्रेड निष्पादित कर रहा हूं।
क्या यह धागा कोई समस्या पैदा कर रहा है?
उपर्युक्त काम करना चाहिए, और आपको repaint() को कॉल करने की आवश्यकता नहीं है, क्या आप अपने तर्क में अधिक कोड पोस्ट कर सकते हैं। – broschb
एक और संभावना स्टार्ट बटन का उपयोग स्टॉप बटन (आपकी ज़रूरतों पर निर्भर करता है) के रूप में भी करना होगा, यह वर्तमान स्थिति को बचाने और बस टेक्स्ट बदलने के लिए पर्याप्त है। – svens