import java.util.Arrays;
import java.util.List;
private void Button1ActionPerformed(java.awt.event.ActionEvent evt) {
//********************************************************
String Hunt1 = evt.toString();
Hunt1 = Hunt1.replaceAll("=", ",");
Hunt1 = Hunt1.replaceAll("]", ",");
String [] Hunt2 = Hunt1.split(",");
List Hunt3 = Arrays.asList(Hunt2);
String ButtonText = Hunt3.get(2).toString();
System.out.println(ButtonText); }
//*******************************************************
इस तरह मैंने किया है। मैं एक विधि के लिए बटन नाम पास करने का एक तरीका ढूंढ रहा था ताकि मैं लगभग 12 बटनों के if(s==Button1){}else if(s==Button2){.....
दायरे को चला सकूं।
बटन बटन को पकड़ना मेरे लिए मुश्किल साबित हुआ (मैं केवल एक दिन के लिए जावा कर रहा हूं) इसलिए मैं इस विधि के साथ लेबल/टेक्स्ट को पास करने के लिए आया था।
कि कोड तो अपने आप ही विधि में रखा जा सकता है कि आप अपने बटन सेट तुम सिर्फ प्रत्येक क्लिक घटना में जाकर
SendButtonLabel(evt.ToString());
पेस्ट फिर वहाँ से करने के लिए इसे पारित कर सकते हैं बनाने के बाद अपने यदि/तो buttonlist विधि
या जो कुछ भी आपके प्रोजेक्ट को वास्तव में अंदर जाने और प्रत्येक क्लिक ईवेंट में कुछ भी हार्डकोड किए बिना चाहिए। मुझे लगता है कि यह संभव होगा यदि आप अपनी आईडीई सेट अप करने के लिए एक विशेष प्रोजेक्ट कर रहे थे, तो प्रत्येक क्लिक ईवेंट को उस विधि कॉल को स्वत: जोड़ने के लिए, लेकिन मैं अब तक इतना उन्नत नहीं हूं।
स्ट्रिंग की तुलना करने के लिए '==' के बजाय 'बराबर' का उपयोग करें। आप इसे कैसे प्राप्त कर रहे हैं इसके साथ क्या गलत है? –
यह कहता है कि getText() java.awt.event.MouseEvent में कोई विधि नहीं है - क्या माउसइवेंट में एक समान विधि है जो इस तरह का टेक्स्ट लौटाती है? –