"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावा में JButtons के लिए एक्शन श्रोता कैसे बनाएं?

जावा में JButtons के लिए एक्शन श्रोता कैसे बनाएं?

2024-11-07 को प्रकाशित
ब्राउज़ करें:266

How to Create Action Listeners for JButtons in Java?

जावा में जेबटन के लिए एक्शन श्रोता बनाना

जावा में ग्राफिकल यूजर इंटरफेस (जीयूआई) विकसित करते समय, बटन में एक्शन श्रोता जोड़ने से वे सक्षम हो जाते हैं उपयोगकर्ता क्लिकों का जवाब दें और कार्यक्रम के भीतर विशिष्ट कार्रवाइयां ट्रिगर करें। यहां दो अलग-अलग तरीकों का उपयोग करके इस कार्यक्षमता को कार्यान्वित करने का तरीका बताया गया है:

1. ActionListener इंटरफ़ेस लागू करता है:

  • एक वर्ग को परिभाषित करें जो ActionListener इंटरफ़ेस लागू करता है।
  • प्रत्येक बटन के लिए, क्लास ऑब्जेक्ट को एक्शन श्रोता के रूप में पंजीकृत करने के लिए addActionListener() विधि का उपयोग करें :
JButton jBtnSelection = new JButton("Selection");
jBtnSelection.addActionListener(this);
  • बटन-क्लिक इवेंट को संभालने के लिए क्लास में ActionPerformed(ActionEvent e) विधि लागू करें।

2. अनाम आंतरिक वर्ग:

प्रत्येक बटन के लिए, एक अज्ञात आंतरिक वर्ग बनाएं जो ActionListener का विस्तार करता है और बटन क्लिक को संभालने के लिए ActionPerformed(ActionEvent e) विधि लागू करता है:

jBtnSelection.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {
    selectionButtonPressed();
  }
} );
  • बटन क्लिक होने पर वांछित कार्रवाई करने के लिए संबंधित चयनबटनप्रेस्ड() विधि को परिभाषित करें।

2. अद्यतन (जावा 8 लैम्ब्डा एक्सप्रेशंस):

जावा 8 में प्रस्तुत लैम्ब्डा एक्सप्रेशन का उपयोग करके, आप अनाम आंतरिक वर्ग दृष्टिकोण को सरल बना सकते हैं:

jBtnSelection.addActionListener(e -> selectionButtonPressed());

जब बटन क्लिक किया जाता है तो यह लैम्ब्डा एक्सप्रेशन सीधे सेलेक्शनबटनप्रेस्ड() विधि को कॉल करता है, एक अनाम आंतरिक वर्ग की आवश्यकता से बचता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3