Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में JPasswordField के अंदर अंकों की संख्या को कैसे सीमित करें?


एक JPasswordField JTextField . का उपवर्ग है और JPasswordField में दर्ज किए गए प्रत्येक वर्ण को एक गूंज . द्वारा प्रतिस्थापित किया जा सकता है चरित्र। यह पासवर्ड के लिए गोपनीय इनपुट की अनुमति देता है। JPasswordField की महत्वपूर्ण विधियाँ हैं getPassword(), getText(), getAccessibleContext() और आदि। डिफ़ॉल्ट रूप से, हम JPasswordField के अंदर कितने भी अंक दर्ज कर सकते हैं। यदि हम DocumentFilter वर्ग . को लागू करके उपयोगकर्ता द्वारा दर्ज किए गए अंकों को प्रतिबंधित करना चाहते हैं और प्रतिस्थापन() . को ओवरराइड करने की आवश्यकता है विधि।

सिंटैक्स

सार्वजनिक शून्य प्रतिस्थापन (DocumentFilter.FilterBypass fb, int ऑफसेट, int लंबाई, स्ट्रिंग टेक्स्ट, विशेषता सेट attrs) BadLocationException को फेंकता है 

उदाहरण

आयात करें निजी जेपीनल पैनल; सार्वजनिक JPasswordFieldDigitLimitTest () {पैनल =नया जेपीनल (); ((फ्लोलेआउट) पैनल। गेटलाउट ())। सेटएचगैप (2); पैनल.एड (नया जेएलएबल ("पिन दर्ज करें:")); पासवर्डफिल्ड =नया जेपीस्वर्डफिल्ड (4); सादा दस्तावेज़ दस्तावेज़ =(सादा दस्तावेज़) passwordField.getDocument (); document.setDocumentFilter(नया DocumentFilter () { @ सार्वजनिक शून्य को ओवरराइड करें प्रतिस्थापित करें (DocumentFilter.FilterBypass fb, intoffset, int length, String text, AttributeSet attrs) BadLocationException को फेंकता है { String string =fb.getDocument().getText(0, fb.getDocument().getLength()) + text; if (string.length() <=4) { super.replace(fb, ऑफसेट, लेंथ, टेक्स्ट, attrs); } } }); पैनल। जोड़ें (पासवर्डफिल्ड); जोड़ें (पैनल); सेटसाइज (400, 300); सेटडिफॉल्ट क्लोजऑपरेशन (EXIT_ON_CLOSE); सेटलोकेशन रिलेटिव टू (अशक्त); सेटविजिबल (सच); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {नया JPasswordFieldDigitLimitTest (); }}

आउटपुट

जावा में JPasswordField के अंदर अंकों की संख्या को कैसे सीमित करें?


  1. जावा में JTextArea के अंदर बोल्ड टेक्स्ट कैसे प्रदर्शित करें?

    एक JTextArea वर्ग JTextComponent का विस्तार कर सकता है और उपयोगकर्ता को पाठ की एक से अधिक पंक्तियाँ enter दर्ज करने दें इसके अंदर। एक JTextArea एक CaretListener . उत्पन्न कर सकता है इंटरफ़ेस, जो कैरेट अद्यतन घटनाओं को सुन सकता है। हम setFont() . का उपयोग करके JTextArea के अंदर टेक्स्ट में एक फ़ॉन्

  1. जावा में संख्या गिनने के लिए प्रोग्राम को कैसे कार्यान्वित करें?

    कार्यक्रम एक JLabel . का उपयोग करता है गिनती लेबल रखने के लिए, एक JTextField संख्या रखने के लिए घटक गिनती , जेबटन बनाने के लिए घटक जोड़ें , निकालें और रीसेट करें बटन। जब हम ऐड बटन पर क्लिक करते हैं, तो JTextField में गिनती बढ़ी हुई . हो जाएगी द्वारा 1 और हटाएं बटन पर क्लिक करने से गिनती 1 से

  1. हम जावा में JTextField के अंदर वर्णों की संख्या को कैसे सीमित कर सकते हैं?

    एक JTextFeld सबसे महत्वपूर्ण घटकों में से एक है जो उपयोगकर्ता को एकल पंक्ति प्रारूप में इनपुट टेक्स्ट मान की अनुमति देता है। हम उन वर्णों की संख्या को सीमित कर सकते हैं जिन्हें उपयोगकर्ता JTextField . में दर्ज कर सकता है सादे दस्तावेज़ . का उपयोग करके प्राप्त किया जा सकता है कक्षा। नीचे दिए गए