दिलचस्प पोस्ट
एक सरणी के लिए अभिविन्यास स्टोर – और तुलना करें SQL सर्वर: भाजित ऑपरेशन कैसे एंड्रॉइड में EditText के त्रुटि पाठ में शैली लिखने के लिए? टीएलएस के साथ अनुरोधों का उपयोग एसएनआई समर्थन नहीं देता है वस्तुओं की सरणी के लिए PHPDoc प्रकार इशारा? जावा में मेमोरी कैसे मुक्त हो? जावा 8 नेस्टेड (मल्टी लेवल) समूह द्वारा लॉलीपॉप पर पूरी तरह से पारदर्शी स्थिति बार और नेविगेशन बार जावास्क्रिप्ट – चयन के आधार पर फार्म बदलने में परिवर्तन? मैं कैसे easy_install vcvarsall.bat को इंगित कर सकता हूँ? सी में बाउंड से बाहर सर्रे इंडेक्स डबल पाने के लिए मैं दो पूर्णांक कैसे विभाजित कर सकता हूं? रेल – एक जावास्क्रिप्ट रनटाइम नहीं मिल सका? Xcode 4 में परियोजनाओं का नामकरण सी संरचना सरणी प्रारंभ करना

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

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 जा सकें, इसलिए जब वे क्लिक करेंगे तो मैं उन्हें अपने कार्यक्रम में कॉल कर सकता हूँ?

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

दो तरीके:

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 (सार बटन से) फोन। यदि यह पूरी तरह से आपके प्रश्न का उत्तर नहीं देता है, तो क्या आप कुछ और जानकारी प्रदान कर सकते हैं?