Présentation de JTextArea en Java

Lorsque nous parlons de Java et du package swing, le JTextArea est quelque chose qui entre en scène. Il est utilisé pour représenter un affichage sur plusieurs lignes d'une zone qui contient du texte et peut également être utilisé pour l'édition de texte. Il est utilisé pour hériter de la classe de composants Java. La police de texte peut être définie sur différentes tailles et couleurs et peut même être ajoutée avec le nouvel ensemble de texte. Fondamentalement, toute cette zone de texte peut être personnalisée selon les exigences et les besoins de l'utilisateur. Il s'agit d'un composant léger qui est utilisé pour fournir une compatibilité source avec la classe java.awt.TextArea où la compatibilité peut être facilement mappée.

Constructeurs de JTextArea en Java

Étudions davantage les différents types de constructeurs:

  • JTextArea (): Ceci est utilisé pour construire une nouvelle zone de texte vide.
  • JTextArea (int row, int column): Ce JTextArea est similaire à celui du JTextArea non paramétré, à la différence qu'il utilise les paramètres de lignes et de colonnes. Il est utilisé pour construire une nouvelle zone basée sur un champ de texte avec un nombre fixe de lignes et de colonnes.
  • JTextArea (String s): Il est utilisé pour construire une nouvelle zone basée sur du texte avec un texte initial donné.
  • JTextArea (String s, int row, int column): Celui-ci est beaucoup plus similaire à ceux comme les valeurs de chaîne ou celles contenant des valeurs paramétrées de ligne et de colonne, donc cela construit un texte initial donné et un nombre fixe de lignes et de valeurs de colonne .

Méthodes de JTextArea en Java

Après avoir lu les différents constructeurs liés à JTextArea, lisons également quelques-unes des principales méthodes qui forment la base de JTextArea en Java.

  • Append (String s): Comme son nom l'indique, cette méthode est utilisée pour ajouter une chaîne donnée au texte de la zone de texte.
  • setFont (Font f): Cette méthode est utilisée pour fixer la taille et le type de police de la zone de texte à la police donnée.
  • getLineCount (): Cette fonction est utilisée pour obtenir le nombre de lignes dans le champ de texte de la zone de texte.
  • setColumns (int c): Ceci est utilisé pour définir le numéro de colonne de la zone de texte avec l'entier donné.
  • setRows (int r): Cette fonction est utilisée pour définir les lignes de la zone de texte avec l'entier donné.
  • getColumns (): Cette fonction est utilisée pour récupérer le nombre de colonnes avec le champ de la zone de texte.
  • getRows (): Cette fonction est utilisée pour obtenir le nombre de lignes d'une zone de texte particulière.

Exemples de JTextArea

Étudions JTextArea à l'aide d'un exemple de base qui explique comment un champ JTextArea est créé.

Exemple 1

Programmez en Java pour créer un exemple de champ JTextArea.

Code:

//importing basic packages and relevant classes
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.awt.*;
class txt extends JFrame implements ActionListener (
// creating JFrame with frame f
static JFrame F1;
// creating JButton with button b
static JButton B1, B2, B4, B3;
// creating label to display text label l
static JLabel L1, L2;
// creating a public text area to create a text area jjt
static JTextArea jjt;
// creating a default constructor
txt()
(
)
// creating main class for compiler entry
public static void main(String args()) throws IOException
(
// creation of a frame for storing text field option and a Jbutton field
F1 = new JFrame("Entered Text Field");
// creation of a new label for storing display text field option
L1 = new JLabel("Not entered anything");
// creation of a new button for submit
B1 = new JButton("submit button");
// creation of an object for text class
txt te = new txt();
// adding an addActionListener event to button
B1.addActionListener(te);
// creation of a new text area. Also specify rows and column numbers
jjt = new JTextArea(100, 100);
//creation of a new JPanel
JPanel P1 = new JPanel();
// addition of the text area and the button to the new panel added
P1.add(jjt);
F1.add(P1);
P1.add(L1);
P1.add(B1);
// setting the frame size in squared form
F1.setSize(100, 100);
//to display
F1.show();
)
// Whenever the button is pressed for actionPerformed
public void actionPerformed(ActionEvent e)
(
//implementation of getActionCommand
String s1 = e.getActionCommand();
if (s1.equalsIgnoreCase("submit button")) (
// setting of label text to field text
L1.setText(jjt.getText());
)
)
)

Production:

Exemple # 2

Dans cet exemple, nous allons voir un texte public s'afficher à l'aide de JTextArea.

Code:

//importing basic packages and relevant classes
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;//defining a class TxtEG
class TxtEG
(
//calling a default constructor after creation
TxtEG()(
//creation of frames with the object f
JFrame f= new JFrame();
// creation of a JTextArea
JTextArea area=new JTextArea("Welcome");
//setting boundary
area.setBounds(10, 30, 200, 200);
//adding properties to the frame
f.setVisible(true);
f.setSize(300, 300);
f.add(area);
f.setLayout(null);
)
//declaring method main
public static void main(String args()) throws IOException
(
new TxtEG();
))

Production:

Exemple # 3

Dans cet exemple, nous lirons des informations sur Java JTextArea ainsi que sur les champs et les événements de l'écouteur d'action.

Code:

//importing basic packages and relevant classes
import javax.swing.*;
import java.io.*;
import java.awt.event.*;
import java.awt.*;
//defining the class which is implementing the interface ActionListener
class TarEG implements ActionListener(
//Defining labels, button and Jtext area
JLabel l1, l2;
JTextArea area;
JButton b;
//defining the default contructor
TarEG() (
//Defining JFrames, Labels and set other important properties
JFrame f= new JFrame()
l1=new JLabel();
//Setting bounds
l1.setBounds(50, 25, 100, 30);
//Setting labels
l2=new JLabel();
l2.setBounds(160, 25, 100, 30);
//Defining new
area=new JTextArea();
//Setting different bounds
area.setBounds(20, 75, 250, 200);
b=new JButton("Word Count");
b.setBounds(100, 300, 120, 30);
//Adding action listeners and putting the value to this to point to current object value
b.addActionListener(this);
//adding properties
f.setVisible(true);
f.setLayout(null);
f.add(l1);f.add(area);f.add(b);f.add(l2);
f.setSize(450, 450);
)
//declaring the actionPerformed event
public void actionPerformed(ActionEvent e)(
//declaring string text area
String text=area.getText();
//splitting words based on the string value
String words()=text.split("\\s");
//calculating the length of words
l1.setText("Words: "+words.length);
//setting the character length
l2.setText("Characters: "+text.length());
)
//declaring the main function
public static void main(String() args) (
new TarEG();
)
)

Production:

Conclusion

Dans ce tutoriel, nous avons étudié le composant le plus crucial des balançoires Java, à savoir JTextArea, qui est très essentiel dans la formation des fenêtres et des zones de texte. J'espère que vous avez aimé cet article. Pour étendre votre soutien en suivant notre blog pour plus d'articles comme ceux-ci.

Articles recommandés

Ceci est un guide de JTextArea en Java. Nous discutons ici de différents types de constructeurs, de méthodes de JTextArea en java ainsi que d'exemples et d'implémentation de code. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. JScrollPane en Java
  2. Disposition en Java
  3. JTextField en Java
  4. Outils de déploiement Java
  5. Constructeur en Java
  6. JFrame en Java
  7. JLabel en Java