दिलचस्प पोस्ट
जीडब्ल्यूटी थीम शैली मेरी सीएसएस शैली को ओवरराइड करती है सीएसएस के साथ ब्लॉक तत्वों के क्रम को बदलना गतिशील चर नाम बनाएँ वायरलेस आईफोन ऐप वितरण – आईटीएमएस-सर्विसेज प्रोटोकॉल के साथ समस्या JSON ऑर्डर को मिश्रित किया गया जब आप सर्वर साइड जावास्क्रिप्ट का उपयोग कैसे करते हैं? अजगर: 3 सूचियों से 2 डी समोच्च प्लॉट: एक्स, वाई और आरओ? यह निर्धारित करने के लिए कि क्या ऑब्जेक्ट PySpark में एक मान्य कुंजी-मूल्य जोड़ी है लिंक पर लिंक किए गए पृष्ठ के एक छोटे से पॉपअप में लाइव पूर्वावलोकन कैसे दिखाएं? कम क्रम में जावा में ArrayList <Long> सॉर्ट करने के लिए कैसे? इकाई फ्रेमवर्क 4: प्राथमिक कुंजी को कैसे खोजें? JQuery के साथ गतिशील रूप से भरी हुई इनलाइन और / या बाह्य सीएसएस कैसे लागू करें पायथन में एक स्ट्रिंग को स्थानांतरित करने का कोई तरीका है? OnGlobalLayoutListener: बहिष्कार और अनुकूलता प्रोग्रामात्मक रूप से एक एंड्रॉइड सूचीदृश्य में एक विशिष्ट स्थान पर स्क्रॉल करें

जावा में जेबटन पर आप एक्शनलिस्टनर को कैसे जोड़ते हैं

private JButton jBtnDrawCircle = new JButton("Circle"); private JButton jBtnDrawSquare = new JButton("Square"); private JButton jBtnDrawTriangle = new JButton("Triangle"); private JButton jBtnSelection = new JButton("Selection"); 

मैं इन बटनों में क्रिया श्रोताओं को कैसे जोड़ूं, ताकि किसी मुख्य विधि से उन पर actionperformed जा सकें, इसलिए जब वे क्लिक करेंगे तो मैं उन्हें अपने कार्यक्रम में कॉल कर सकता हूँ?

Solutions Collecting From Web of "जावा में जेबटन पर आप एक्शनलिस्टनर को कैसे जोड़ते हैं"

दो तरीके:

1. अपनी कक्षा में ActionListener लागू करें, फिर jBtnSelection.addActionListener(this); उपयोग jBtnSelection.addActionListener(this); बाद में, आपको एक menthod, public void actionPerformed(ActionEvent e) को परिभाषित करना होगा। हालांकि, कई बटनों के लिए ऐसा करना भ्रमित हो सकता है, क्योंकि actionPerformed विधि को प्रत्येक ईवेंट के स्रोत ( e.getSource() ) को देखना होगा कि यह कौन से बटन आया था।

2. गुमनाम आंतरिक कक्षाएं का प्रयोग करें:

 jBtnSelection.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { selectionButtonPressed(); } } ); 

बाद में, आपको selectionButtonPressed() को परिभाषित करना होगा selectionButtonPressed() । जब आपके पास एकाधिक बटन होते हैं तो यह बेहतर तरीके से काम करता है, क्योंकि क्रियाओं को संभालने के लिए व्यक्तिगत तरीके से आपके कॉल को बटन की परिभाषा के बगल में है

दूसरा तरीका आपको चयन विधि को सीधे कॉल करने की अनुमति देता है। इस मामले में, आप selectionButtonPressed() को बुला सकते हैं selectionButtonPressed() यदि कुछ अन्य क्रिया तब भी होती है, जैसे, जब टाइमर बंद हो जाता है या कुछ और (लेकिन इस मामले में, आपकी पद्धति का नाम कुछ अलग होगा, संभवतः selectionChanged() )।

आपका सर्वोत्तम शर्त जावा स्विंग ट्यूटोरियल की समीक्षा करना है, विशेष रूप से बटन पर ट्यूटोरियल

लघु कोड स्निपेट है:

 jBtnDrawCircle.addActionListener( /*class that implements ActionListener*/ ); 

मैं पूरी तरह से अनुसरण नहीं किया है, लेकिन एक क्रिया श्रोता जोड़ने के लिए, आप बस addActionListener (सार बटन से) फोन। यदि यह पूरी तरह से आपके प्रश्न का उत्तर नहीं देता है, तो क्या आप कुछ और जानकारी प्रदान कर सकते हैं?