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

मैं जावा में बटनों को कीबोर्ड शॉर्टकट कैसे निर्दिष्ट कर सकता हूँ?

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

How Can I Assign Keyboard Shortcuts to Buttons in Java?

जावा में JButton से शॉर्टकट कुंजी कैसे बांधें

जावा में, आप बटनों के लिए शॉर्टकट कुंजी निर्दिष्ट कर सकते हैं (उदाहरण के लिए, क्लिक करना) "डिलीट" कुंजी एक बटन क्लिक को ट्रिगर करती है) एक क्रिया को कार्यान्वित करके, इसे एक कीस्ट्रोक से बांध कर, फिर क्रिया को बटन के साथ जोड़कर।

ऐसा करने के लिए, इन चरणों का पालन करें:

  1. एक एक्शन क्लास बनाएं जो शॉर्टकट कुंजी दबाए जाने पर व्यवहार को परिभाषित करता है, आमतौर पर एक अज्ञात आंतरिक क्लास का उपयोग करते हुए।
  2. बटन.एडएक्शनलिस्टनर() पर कॉल का उपयोग करके बटन के साथ एक्शन को पंजीकृत करें।
  3. जैसा कि दिखाया गया है इनपुटमैप और एक्शनमैप का उपयोग करके एक्शन में शॉर्टकट कुंजी को मैप करें:

    • getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW) बटन पैनल पर फोकस होने पर कीबोर्ड इवेंट के लिए इनपुट मैप को पुनः प्राप्त करता है।
    • put(कीस्ट्रोक, ऑब्जेक्ट) वांछित कुंजी को एक्शन के साथ जोड़ता है।
    • getActionMap().put(ऑब्जेक्ट, एक्शन) एक्शन को मैप की गई कुंजी के साथ जोड़ता है।

यहां एक उदाहरण कोड स्निपेट है जो इन चरणों को लागू करता है:

public class CalculatorPanel extends JPanel {
    // ... (code removed for brevity)

    for (int i = 0; i 

यह कोड एक क्रिया को परिभाषित करता है जो ट्रिगर होने पर कीस्ट्रोक मान को टेक्स्ट फ़ील्ड में सम्मिलित करता है। जब बटन बनाए जाते हैं, तो उन्हें मुख्य और संख्यात्मक कीपैड दोनों पर उनकी संबंधित कुंजियों में मैप किया जाता है। परिणामस्वरूप, संबंधित कुंजियाँ (जैसे, "1" या "NUMPAD 1") दबाने से संबंधित बटन सक्रिय हो जाता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729684384 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3