पर कुंजी दबाएं मैं जावा के साथ एक एप्लिकेशन बना रहा हूं जिसमें JTextPane है। मैं कुछ कोड निष्पादित करने में सक्षम होना चाहता हूं जब कुंजी दर्ज करें (या जब उपयोगकर्ता अगली पंक्ति में जाता है)। मैंने वेब पर देखा है और समाधान नहीं मिला है। क्या सी # से निपटने के लिए बेहतर होगा? यदि नहीं, तो मैं JTextPane की keyTyped() ईवेंट में एंटर कुंजी कैसे पंजीकृत कर सकता हूं? यदि सी # एक अच्छा विकल्प है, तो मैं इसे सी # में कैसे करूं?जावा: <ENTER> पंजीकृत करें JTextPane
यहाँ एक समाधान मैंने सोचा काम करेगा है ... लेकिन
//Event triggered when a key is typed
private void keyTyped(java.awt.event.KeyEvent evt) {
int key = evt.getKeyCode();
if (key == KeyEvent.VK_ENTER) {
Toolkit.getDefaultToolkit().beep();
System.out.println("ENTER pressed");
}
}
नहीं था क्यों कि ऊपर के उदाहरण काम नहीं करता मैं करूंगा क्योंकि कोई फर्क नहीं पड़ता जो कुंजी मैं दबाते हैं, तो मैं 0. के किसी कीकोड मिलता है जावा में इस समस्या का समाधान पसंद करते हैं लेकिन सी # भी बेहतर काम करेगा, शायद बेहतर। साथ ही, कृपया उदाहरण के साथ प्रश्न का उत्तर देने का प्रयास करें और लिंक नहीं (जब तक आपको वास्तव में आवश्यकता नहीं है)। धन्यवाद!
न उपयोग keyListeners, keybindings प्रयोग करते हैं के रूप में @Hovercraft getKeyCode() के लिए – kleopatra
Javadocs से सुझाव: 'KEY_TYPED घटनाओं के लिए, कीकोड है VK_UNDEFINED.' यह कम से कम 1.3 के बाद से इस तरह के रूप प्रलेखित किया गया है। [कुंजी बाइंडिंग] के लिए –