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

जावा में JTextField और JFormattedTextField के बीच क्या अंतर हैं?


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();
   }
}

आउटपुट

जावा में JTextField और JFormattedTextField के बीच क्या अंतर हैं?

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();
   }
}

आउटपुट

जावा में JTextField और JFormattedTextField के बीच क्या अंतर हैं?



  1. जावा में JTextField और JTextArea के बीच क्या अंतर हैं?

    JTextField . के बीच मुख्य अंतर और JTextArea जावा में यह है कि एक JTextField पाठ की एक पंक्ति . में प्रवेश करने की अनुमति देता है GUI एप्लिकेशन में जबकि JTextArea पाठ की एक से अधिक पंक्तियाँ entering दर्ज करने की अनुमति देता है GUI एप्लिकेशन में। JTextField एक JTextFeld सबसे महत्वपूर्ण घटकों म

  1. जावा में JFrame और JDialog में क्या अंतर हैं?

    जेफ्रेम फ्रेम में जोड़े गए घटकों को इसकी सामग्री के रूप में संदर्भित किया जाता है, इन्हें contentPane द्वारा प्रबंधित किया जाता है . JFrame . में एक घटक जोड़ने के लिए , हमें इसके contentPane . का उपयोग करना चाहिए इसके बजाय। एक JFrame शीर्षक . के साथ एक विंडो है , सीमा , (वैकल्पिक) मेनू बार और उप

  1. Java में GridLayout और GridBagLayout में क्या अंतर हैं?

    एक ग्रिडलेआउट सभी घटकों को एक आयताकार ग्रिड में रखता है और समान आकार के आयतों . में विभाजित किया जाता है और प्रत्येक घटक को एक आयत के अंदर रखा जाता है जबकि GridBagLayout एक लचीला . है लेआउट प्रबंधक जो घटकों को लंबवत और क्षैतिज रूप से . संरेखित करता है यह आवश्यक नहीं है कि घटक समान आकार के हों।