JTextArea | Java Swing

JTextArea fait partie du package java Swing. Il représente une zone sur plusieurs lignes qui affiche du texte. Il est utilisé pour éditer un texte. JTextArea hérite de la classe JComponent. Le texte dans JTextArea peut être défini sur différentes polices disponibles. La zone de texte peut être personnalisée selon les besoins de l’utilisateur.
 
 

Les constructeurs de la classe JTextArea sont:
Constructeur JTextArea
Description
JTextArea() Construit une nouvelle zone de texte vide.
JTextArea(String s) Construit une nouvelle zone de texte avec un texte initial donné.
JTextArea(int row, int column) Construit une nouvelle zone de texte avec un nombre donné de lignes et de colonnes.
JTextArea(String s, int row, int column) Construit une nouvelle zone de texte avec un nombre donné de lignes et de colonnes et un texte initial donné.

 

Les méthodes couramment utilisées sont:
  • append(String s): ajoute la chaîne donnée au texte dans la zone de texte.
  • getLineCount(): récupère le nombre de lignes du texte dans la zone de texte.
  • setFont(Font f): définit la police de la zone de texte sur la police donnée.
  • setColumns(int c): définit le nombre de colonnes de la zone de texte sur un entier donné.
  • setRows(int r): définit le nombre de lignes de la zone de texte sur un entier donné.
  • getColumns(): récupère le nombre de colonnes de la zone de texte.
  • getRows(): récupère le nombre de lignes de la zone de texte.

 
 

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

public class TextAreaTest implements ActionListener
{
	JLabel l1, l2;
	JTextArea text;
	
	TextAreaTest()
	{
		JFrame f = new JFrame();
		
		l1 = new JLabel();
		l1.setBounds(45,175,100,30);
		
		l2 = new JLabel();
		l2.setBounds(150,175,100,30);
		
		text = new JTextArea();
		text.setBounds(15,20,250,150);
		
		JButton btn = new JButton("Compter les mots");
		btn.setBounds(50,210,180,30);
		btn.addActionListener(this);
		
		f.add(text);
		f.add(l1);
		f.add(l2);
		f.add(btn);
		
		f.setSize(300,300);
		f.setLayout(null);
		f.setVisible(true);
	}
	
	public void actionPerformed(ActionEvent e)
	{
		String str = text.getText();
		String mots[] = str.split("\\s");
		l1.setText("Mots: "+ mots.length);
		l2.setText("Caractere: "+ str.length());
	}
	
	public static void main(String[] args) {
		new TextAreaTest();
	}
}

Sortie:


 

Laisser un commentaire

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