Différence entre JTextField et JtextArea

La principale différence entre JTextField et JTextArea en Java est qu’un JTextField permet de saisir une seule ligne de texte dans une application GUI tandis que le JTextArea permet de saisir plusieurs lignes de texte dans une application GUI.
 
 


 

JTextField
  • JTextField est l’un des composants les plus importants qui permettent à l’utilisateur de saisir une valeur de texte dans une seule ligne.
  • JTextField va générer une interface ActionListener lorsque nous essayons d’entrer une entrée à l’intérieur.
  • Le JTextComponent est une classe mère de JTextField qui fournit un ensemble commun de méthodes utilisées par JTextField.
  • Les méthodes importantes de la classe JTextField sont setText(), getText(), etc.

 

JtextArea
  • JTextArea est un composant de texte sur plusieurs lignes pour afficher du texte ou permettre à l’utilisateur de saisir du texte.
  • JTextArea va générer une interface CaretListener.
  • JTextComponent est une classe mère de JTextArea qui fournit un ensemble commun de méthodes utilisées par JTextArea.
  • Les méthodes importantes de la classe JTextArea sont setText(), append(), setCaretPosition(), setLineWrap(), setWrapStyleWord(), etc.

 
 

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

public class Main 
{
   public static void main(String[] args) 
   {
      JFrame frame = new JFrame("InBox"); 
	  
      JLabel lnom = new JLabel("Nom:     ");
      JTextField tnom = new JTextField(20);
      lnom.setLabelFor(tnom);
	  
      JLabel lpren = new JLabel("Prenom:");
      JTextField tpren = new JTextField(20);
      lpren.setLabelFor(tpren);

      JLabel lmail = new JLabel("Email:     ");
      JTextField tmail = new JTextField(20);
      lmail.setLabelFor(tmail);
	  
      JLabel tmsg = new JLabel("Message");
      JTextArea textArea = new JTextArea(10, 25);
	  
      JPanel panel = new JPanel();
      panel.setLayout(new FlowLayout());
      panel.add(lnom);
      panel.add(tnom);
      panel.add(lpren);
      panel.add(tpren);
      panel.add(lmail);
      panel.add(tmail);
      panel.add(tmsg);
      panel.add(textArea);
	  
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setSize(310, 310);
      frame.getContentPane().add(panel, BorderLayout.CENTER);
      frame.setVisible(true);
   }
}

Sortie:


 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *