কম্পিউটার

আমরা কিভাবে JTextField জাভাতে শুধুমাত্র সংখ্যা গ্রহণ করতে পারি?


ডিফল্টরূপে, একটি JTextField সংখ্যাকে অনুমতি দিতে পারে , অক্ষর , এবং বিশেষ অক্ষর . একটি JTextField -এ টাইপ করা ব্যবহারকারীর ইনপুট যাচাই করা হচ্ছে কঠিন হতে পারে, বিশেষ করে যদি ইনপুট স্ট্রিংকে একটি সাংখ্যিক মান যেমন একটি int-এ রূপান্তর করতে হয়।

নীচের উদাহরণে, JTextField শুধুমাত্র সংখ্যাসূচক মান প্রবেশ করার অনুমতি দেয় .

উদাহরণ

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JTextFieldValidation extends JFrame {
   JTextField tf;
   Container container;
   JLabel label;
   public JTextFieldValidation() {
      container = getContentPane();
      setBounds(0, 0, 500, 300);
      tf = new JTextField(25);
      setLayout(new FlowLayout());
      container.add(new JLabel("Enter the number"));
      container.add(tf);
      container.add(label = new JLabel());
      label.setForeground(Color.red);
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      tf.addKeyListener(new KeyAdapter() {
         public void keyPressed(KeyEvent ke) {
            String value = tf.getText();
            int l = value.length();
            if (ke.getKeyChar() >= '0' && ke.getKeyChar() <= '9') {
               tf.setEditable(true);
               label.setText("");
            } else {
               tf.setEditable(false);
               label.setText("* Enter only numeric digits(0-9)");
            }
         }
      });
      setVisible(true);
   }
   public static void main(String[] args) {
      new JTextFieldValidation();
   }
}

আউটপুট

আমরা কিভাবে JTextField জাভাতে শুধুমাত্র সংখ্যা গ্রহণ করতে পারি?


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

  2. কিভাবে আমরা জাভাতে JTextField-এর কাট, কপি এবং পেস্ট কার্যকারিতা বাস্তবায়ন করতে পারি?

  3. কিভাবে আমরা জাভাতে একটি JToggleButton বাস্তবায়ন করতে পারি?

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