A JTextField सादा पाठ के लिए उपयोग किया जा सकता है जबकि एक JFormattedTextField एक वर्ग है जो JTextField . का विस्तार कर सकता है और इसका उपयोग टेक्स्ट में किसी भी प्रारूप को सेट करने के लिए किया जा सकता है जिसमें इसमें शामिल हैं फ़ोन नंबर, ई-मेल, तिथियां और आदि।
JTextField
- एक JTextFeld सबसे महत्वपूर्ण घटकों में से एक है जो उपयोगकर्ता को एक पंक्ति प्रारूप में इनपुट टेक्स्ट मान टाइप करने की अनुमति देता है।
- एक JTextField एक एक्शन लिस्टनर generate उत्पन्न कर सकता है इंटरफ़ेस जब हम टेक्स्ट फ़ील्ड के अंदर कुछ इनपुट दर्ज करने का प्रयास करते हैं और यह एक CaretListener उत्पन्न कर सकता है इंटरफ़ेस हर बार कैरेट (यानी कर्सर .) ) स्थिति बदलता है।
- एक JTextField एक माउस लिस्टनर . भी उत्पन्न कर सकता है और कुंजी श्रोता इंटरफेस।
उदाहरण
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 . का सीधा उपवर्ग है ।
- एक JFormattedTextField एक सामान्य टेक्स्ट फ़ील्ड की तरह है, सिवाय इसके कि वर्णों की वैधता को नियंत्रित करता है उपयोगकर्ता प्रकार और इसे एक फ़ॉर्मेटर . के साथ जोड़ा जा सकता है जो उन वर्णों को निर्दिष्ट करता है जिन्हें उपयोगकर्ता दर्ज कर सकता है।
- एक JFormattedTextField प्रारूप वर्ग . का उपवर्ग है एक स्वरूपित टेक्स्ट फ़ील्ड बनाने के लिए। हम एक फॉर्मेटर बना सकते हैं, यदि आवश्यक हो तो इसे अनुकूलित कर सकते हैं। हम JFormattedTextField(Format format) . को कॉल कर सकते हैं कंस्ट्रक्टर जो फ़ॉर्मेट . प्रकार का तर्क लेता है ।
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(); } }
आउटपुट