কম্পিউটার

জাভাতে JPasswordField এর ভিতরে সংখ্যার সংখ্যা কিভাবে সীমাবদ্ধ করবেন?


A JPasswordField JTextField এর একটি সাবক্লাস এবং একটি JPasswordField এ প্রবেশ করা প্রতিটি অক্ষর একটি echo দ্বারা প্রতিস্থাপিত হতে পারে চরিত্র এটি পাসওয়ার্ডের জন্য গোপনীয় ইনপুট অনুমতি দেয়। JPasswordField-এর গুরুত্বপূর্ণ পদ্ধতি হল getPassword(), getText(), getAccessibleContext() এবং ইত্যাদি। ডিফল্টরূপে, আমরা JPasswordField-এর ভিতরে যেকোনো সংখ্যা লিখতে পারি। যদি আমরা একটি ডকুমেন্ট ফিল্টার ক্লাস প্রয়োগ করে ব্যবহারকারীর দ্বারা প্রবেশ করা অঙ্কগুলিকে সীমাবদ্ধ করতে চাই এবং replace() ওভাররাইড করতে হবে পদ্ধতি।

সিনট্যাক্স

public void replace(DocumentFilter.FilterBypass fb, int offset, int length, String text, AttributeSet attrs) throws BadLocationException

উদাহরণ

import java.awt.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.text.*;
public class JPasswordFieldDigitLimitTest extends JFrame {
   private JPasswordField passwordField;
   private JPanel panel;
   public JPasswordFieldDigitLimitTest() {
      panel = new JPanel();
      ((FlowLayout) panel.getLayout()).setHgap(2);
      panel.add(new JLabel("Enter Pin: "));
      passwordField = new JPasswordField(4);
      PlainDocument document = (PlainDocument) passwordField.getDocument();
      document.setDocumentFilter(new DocumentFilter() {
         @Override
         public void replace(DocumentFilter.FilterBypass fb, int offset, int length, String text, AttributeSet attrs) throws BadLocationException {
            String string = fb.getDocument().getText(0, fb.getDocument().getLength()) + text;
               if (string.length() <= 4) {
                  super.replace(fb, offset, length, text, attrs);
               }
         }
      });
      panel.add(passwordField);
      add(panel);
      setSize(400, 300);
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new JPasswordFieldDigitLimitTest();
   }
}

আউটপুট

জাভাতে JPasswordField এর ভিতরে সংখ্যার সংখ্যা কিভাবে সীমাবদ্ধ করবেন?


  1. কিভাবে আমরা জাভাতে একটি JTextArea এর ভিতরে লাইন সংখ্যা প্রদর্শন করতে পারি?

  2. জাভাতে JTextArea এর ভিতরে একটি বোল্ড টেক্সট কিভাবে প্রদর্শন করবেন?

  3. জাভাতে সংখ্যা গণনা করার জন্য একটি প্রোগ্রাম কীভাবে বাস্তবায়ন করবেন?

  4. কিভাবে আমরা জাভাতে একটি JTextField এর ভিতরে অক্ষরের সংখ্যা সীমিত করতে পারি?