A JTextField প্লেইন টেক্সটের জন্য ব্যবহার করা যেতে পারে যেখানে একটি JFormattedTextField একটি ক্লাস যা JTextField প্রসারিত করতে পারে এবং এটি ফোন নম্বর, ই-মেইল, তারিখ রয়েছে এমন টেক্সটে যেকোনো ফর্ম্যাট সেট করতে ব্যবহার করা যেতে পারে এবং ইত্যাদি।
JTextField
- A JTextFeld এটি সবচেয়ে গুরুত্বপূর্ণ উপাদানগুলির মধ্যে একটি যা ব্যবহারকারীকে একটি লাইন বিন্যাসে একটি ইনপুট পাঠ্য মান টাইপ করতে দেয়৷
- A JTextField একটি ActionListener তৈরি করতে পারে ইন্টারফেস যখন আমরা পাঠ্য ক্ষেত্রের ভিতরে কিছু ইনপুট প্রবেশ করার চেষ্টা করি এবং এটি একটি ক্যারেটলিস্টেনার তৈরি করতে পারে প্রতিবার ক্যারেটের ইন্টারফেস (অর্থাৎ কারসার ) অবস্থান পরিবর্তন করে।
- A JTextField এছাড়াও একটি MouseListener তৈরি করতে পারে এবং কী লিসেনার ইন্টারফেস।
উদাহরণ
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JTextFieldTest extends JFrame { JTextField jtf; public JTextFieldTest() { setTitle("JTextField Test"); setLayout(new FlowLayout()); jtf = new JTextField(15); add(jtf); jtf.addActionListener(new ActionListener() { public void actionPerformed (ActionEvent ae) { System.out.println("Event generated: " + jtf.getText()); } }); setSize(375, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public static void main(String args[]) { new JTextFieldTest(); } }
আউটপুট
JFomattedTextField
- একটি ফরম্যাটেড টেক্সট ফিল্ড হল ক্লাসের একটি উদাহরণ JFormattedTextField যা JTextField-এর সরাসরি উপশ্রেণী .
- A JFormatted TextField এটি একটি সাধারণ পাঠ্য ক্ষেত্রের মত যা অক্ষরের বৈধতা নিয়ন্ত্রণ করে ব্যবহারকারীর প্রকার এবং এটি একটি ফরম্যাটার এর সাথে যুক্ত হতে পারে ব্যবহারকারী যে অক্ষরগুলি প্রবেশ করতে পারে তা নির্দিষ্ট করে৷ ৷
- A JFormatted TextField ফরম্যাট ক্লাসের একটি সাবক্লাস একটি বিন্যাসিত পাঠ্য ক্ষেত্র তৈরি করতে। আমরা একটি ফরম্যাটার তৈরি করতে পারি, প্রয়োজনে এটি কাস্টমাইজ করতে পারি। আমরা কল করতে পারি JFormattedTextField(ফরম্যাট বিন্যাস) কনস্ট্রাক্টর যা ফর্ম্যাট টাইপের একটি আর্গুমেন্ট নেয় .
import java.awt.*; import javax.swing.*; import javax.swing.text.*; public class JFormattedTextFieldTest extends JFrame { JFormattedTextField jftf; MaskFormatter mf; public JFormattedTextFieldTest() { setTitle("JFormattedTextField Test"); setLayout(new FlowLayout()); // A phone number formatter - (country code)-(area code)-(number) try { mf = new MaskFormatter("##-###-#######"); mf.setPlaceholderCharacter('#'); jftf = new JFormattedTextField(mf); jftf.setColumns(12); } catch(Exception e) { e.printStackTrace(); } add(jftf); setSize(375, 250); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main(String args[]) { new JFormattedTextFieldTest(); } }
আউটপুট