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

Java में JTextField और JTextArea में क्या अंतर है?

Java में JTextField और JTextArea के बीच मुख्य अंतर यह है कि एक JTextField GUI एप्लिकेशन में टेक्स्ट की सिंगल लाइन एंटर करने की अनुमति देता है जबकि JTextArea GUI एप्लिकेशन में टेक्स्ट की मल्टीपल लाइन्स एंटर करने की अनुमति देता है।

JTextField

  • एक JTextField सबसे महत्वपूर्ण कंपोनेंट्स में से एक है जो यूज़र को सिंगल लाइन फॉर्मेट में टेक्स्ट वैल्यू इनपुट करने की अनुमति देता है।
  • जब हम इसमें कुछ इनपुट एंटर करने का प्रयास करते हैं तो JTextField एक ActionListener इंटरफेस जनरेट करता है।
  • JTextComponent JTextField का सुपरक्लास है जो JTextField द्वारा उपयोग किए जाने वाले मेथड्स का एक सामान्य सेट प्रदान करता है।
  • JTextField क्लास में महत्वपूर्ण मेथड्स हैं: setText(), getText(), setEnabled() आदि।

उदाहरण

import javax.swing.*; 
import java.awt.*; 

public class JTextFieldTest { 
    public static void main(String[] args) { 
        final JFrame frame = new JFrame("JTextField Demo"); 
        JLabel lblFirstName = new JLabel("First Name:"); 
        JTextField tfFirstName = new JTextField(20); 
        lblFirstName.setLabelFor(tfFirstName); 
        JLabel lblLastName = new JLabel("Last Name:"); 
        JTextField tfLastName = new JTextField(20); 
        lblLastName.setLabelFor(tfLastName); 
        JPanel panel = new JPanel(); 
        panel.setLayout(new FlowLayout()); 
        panel.add(lblFirstName); 
        panel.add(tfFirstName); 
        panel.add(lblLastName); 
        panel.add(tfLastName); 
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        frame.setSize(300, 100); 
        frame.getContentPane().add(panel, BorderLayout.CENTER); 
        frame.setVisible(true); 
    } 
}

आउटपुट

दो टेक्स्ट फील्ड्स (First Name, Last Name) वाली एक विंडो प्रदर्शित होती है, प्रत्येक सिंगल लाइन इनपुट के लिए।

JTextArea

  • एक JTextArea एक मल्टी-लाइन टेक्स्ट कंपोनेंट है जो टेक्स्ट प्रदर्शित करने या यूज़र को टेक्स्ट एंटर करने की अनुमति देने के लिए होता है।
  • एक JTextArea एक CaretListener इंटरफेस जनरेट करेगा।
  • JTextComponent JTextArea का सुपरक्लास है जो JTextArea द्वारा उपयोग किए जाने वाले मेथड्स का एक सामान्य सेट प्रदान करता है।
  • JTextArea क्लास में महत्वपूर्ण मेथड्स हैं: setText(), append(), setLineWrap(), setWrapStyleWord(), setCaretPosition() आदि।

उदाहरण

import java.awt.*; 
import javax.swing.*; 
import javax.swing.event.*; 

public class JTextAreaTest { 
    public static void main(String args[]) { 
        JFrame frame = new JFrame("JTextArea Example"); 
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        JTextArea textArea = new JTextArea(); 
        JScrollPane scrollPane = new JScrollPane(textArea); 
        frame.add(scrollPane, BorderLayout.CENTER); 
        CaretListener listener = new CaretListener() { 
            public void caretUpdate(CaretEvent caretEvent) { 
                System.out.println("Dot: "+ caretEvent.getDot()); 
                System.out.println("Mark: "+caretEvent.getMark()); 
            } 
        }; 
        textArea.addCaretListener(listener); 
        frame.setSize(250, 150); 
        frame.setVisible(true); 
    } 
}

आउटपुट

एक स्क्रॉल करने योग्य मल्टी-लाइन टेक्स्ट एरिया प्रदर्शित होता है। कैरेट पोजीशन बदलने पर कंसोल पर डॉट और मार्क प्रिंट होते हैं।

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

    JRadioButton और JCheckBox दोनों कंपोनेंट्स JToggleButton क्लास को एक्सटेंड कर सकते हैं, मुख्य अंतर यह है कि JRadioButton बटन्स का एक समूह है जिसमें एक समय में केवल एक बटन चुना जा सकता है जबकि JCheckBox चेकबॉक्स का एक समूह है जिसमें एक समय में कई आइटम्स चुने जा सकते हैं। JRadioButton एक JRadioButto

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

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

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

    एक GridLayout सभी कंपोनेंट्स को एक आयताकार ग्रिड में रखता है और इसे समान आकार के आयतों में विभाजित करता है और प्रत्येक कंपोनेंट को एक आयत के अंदर रखा जाता है जबकि GridBagLayout एक लचीला लेआउट मैनेजर है जो कंपोनेंट्स को वर्टिकली और हॉरिजॉन्टली संरेखित करता है बिना यह आवश्यकता के कि कंपोनेंट्स समान आक