2008-09-17 8 views
16

मैं अपने कार्यस्थल के लिए एक बेहतर उपयोगकर्ता नाम/पासवर्ड फ़ील्ड बनाने की कोशिश कर रहा हूं और जब उनकी कैप्स लॉक हो तो शिकायत करने में सक्षम होना चाहूंगा।स्विंग में कैप्स लॉक को टॉगल करने पर मुझे कैसे पता चलेगा?

क्या यह संभव है? और यदि ऐसा है तो मैं क्लाइंट के पहले अक्षर को टाइप करने से पहले यह पता लगाना चाहता हूं।

क्या ऐसा करने के लिए कोई गैर-प्लेटफॉर्म विशिष्ट तरीका है?

Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK) 

उत्तर

24

java.awt.Toolkit से, कोशिश करें, एक बूलियन रिटर्न उपयोगकर्ता एक कुंजी दबाता है, आप अपने टेक्स्ट एंट्री घटक की फोकस इवेंट सुन सकते हैं और कैप्स-लॉक का परीक्षण कर सकते हैं क्योंकि घटक फोकस प्राप्त करता है।

+0

लघु और बिंदु, सही! – StephMW

+1

सिवाय इसके कि यह सभी प्लेटफॉर्म पर काम नहीं करता है। उदाहरण के लिए, यह लिनक्स में ओपनजेडीके -6 के तहत एक असमर्थित अपवाद फेंकता है। :( –

+0

जेडीके 1.7 मैंने इस कुंजीकोड – Johnydep

1

निक के जवाब के अलावा, पर कुछ जानकारी से पहले इस हालत के लिए प्रतिक्रिया करने के लिए है:

संबंधित मुद्दे