Classe AWT TextArea

introduction

Le contrôle TextArea dans AWT nous fournit une zone d'éditeur multiligne. L'utilisateur peut taper ici autant qu'il le souhaite. Lorsque le texte dans la zone de texte devient plus grand que la zone visible, la barre de défilement apparaît automatiquement, ce qui nous aide à faire défiler le texte de haut en bas et de droite à gauche.

Déclaration de classe

Voici la déclaration pour java.awt.TextArea classe:

public class TextArea
   extends TextComponent

Champ

Voici les champs pour java.awt.TextArea classe:

  • static int SCROLLBARS_BOTH - Créez et affichez des barres de défilement verticales et horizontales.

  • static int SCROLLBARS_HORIZONTAL_ONLY - Créer et afficher uniquement la barre de défilement horizontale.

  • static int SCROLLBARS_NONE - Ne créez ni n'affichez de barres de défilement pour la zone de texte.

  • static int SCROLLBARS_VERTICAL_ONLY - Créer et afficher uniquement la barre de défilement verticale.

Constructeurs de classe

SN Constructeur et description
1

TextArea()

Construit une nouvelle zone de texte avec la chaîne vide comme texte.

2

TextArea(int rows, int columns)

Construit une nouvelle zone de texte avec le nombre spécifié de lignes et de colonnes et la chaîne vide sous forme de texte.

3

TextArea(String text)

Construit une nouvelle zone de texte avec le texte spécifié.

4

TextArea(String text, int rows, int columns)

Construit une nouvelle zone de texte avec le texte spécifié et avec le nombre spécifié de lignes et de colonnes.

5

TextArea(String text, int rows, int columns, int scrollbars)

Construit une nouvelle zone de texte avec le texte spécifié et avec les lignes, les colonnes et la visibilité de la barre de défilement comme spécifié.

Méthodes de classe

SN Méthode et description
1

void addNotify()

Crée le pair de TextArea.

2

void append(String str)

Ajoute le texte donné au texte actuel de la zone de texte.

3

void appendText(String str)

Obsolète. À partir de la version 1.1 de JDK, remplacé par append (String).

4

AccessibleContext getAccessibleContext()

Renvoie le AccessibleContext associé à ce TextArea.

5

int getColumns()

Renvoie le nombre de colonnes dans cette zone de texte.

6

Dimension getMinimumSize()

Détermine la taille minimale de cette zone de texte.

sept

Dimension getMinimumSize(int rows, int columns)

Détermine la taille minimale d'une zone de texte avec le nombre spécifié de lignes et de colonnes.

8

Dimension getPreferredSize()

Détermine la taille préférée de cette zone de texte.

9

Dimension getPreferredSize(int rows, int columns)

Détermine la taille préférée d'une zone de texte avec le nombre spécifié de lignes et de colonnes.

dix

int getRows()

Renvoie le nombre de lignes dans la zone de texte.

11

int getScrollbarVisibility()

Renvoie une valeur énumérée qui indique les barres de défilement utilisées par la zone de texte.

12

void insert(String str, int pos)

Insère le texte spécifié à la position spécifiée dans cette zone de texte.

13

void insertText(String str, int pos)

Obsolète. À partir de la version 1.1 de JDK, remplacé par insert (String, int).

14

Dimension minimumSize()

Obsolète. À partir de la version 1.1 de JDK, remplacé par getMinimumSize ().

15

Dimension minimumSize(int rows, int columns)

Obsolète. À partir de la version 1.1 de JDK, remplacé par getMinimumSize (int, int).

16

protected String paramString()

Renvoie une chaîne représentant l'état de ce TextArea.

17

Dimension preferredSize()

Obsolète. À partir de la version 1.1 de JDK, remplacé par getPreferredSize ().

18

Dimension preferredSize(int rows, int columns)

Obsolète. À partir de la version 1.1 de JDK, remplacé par getPreferredSize (int, int).

19

void replaceRange(String str, int start, int end)

Remplace le texte entre les positions de début et de fin indiquées par le texte de remplacement spécifié.

20

void replaceText(String str, int start, int end)

Obsolète. À partir de la version 1.1 de JDK, remplacé par replaceRange (String, int, int).

21

void setColumns(int columns)

Définit le nombre de colonnes pour cette zone de texte.

22

void setRows(int rows)

Définit le nombre de lignes pour cette zone de texte.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes:

  • java.awt.TextComponent

  • java.awt.Component

  • java.lang.Object

Exemple de TextArea

Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >

AwtControlDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;

public class AwtControlDemo {

   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;

   public AwtControlDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtControlDemo  awtControlDemo = new AwtControlDemo();
      awtControlDemo.showTextAreaDemo();
   }

   private void prepareGUI(){
      mainFrame = new Frame("Java AWT Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      });    
      headerLabel = new Label();
      headerLabel.setAlignment(Label.CENTER);
      statusLabel = new Label();        
      statusLabel.setAlignment(Label.CENTER);
      statusLabel.setSize(350,100);

      controlPanel = new Panel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }

   private void showTextAreaDemo(){
      headerLabel.setText("Control in action: TextArea"); 

      Label  commentlabel= new Label("Comments: ", Label.RIGHT);

      final TextArea commentTextArea = new TextArea("This is a AWT tutorial "
      +"to make GUI application in Java.",5,30);

      Button showButton = new Button("Show");

      showButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {     
            statusLabel.setText( commentTextArea.getText());        
         }
      }); 

      controlPanel.add(commentlabel);
      controlPanel.add(commentTextArea);        
      controlPanel.add(showButton);
      mainFrame.setVisible(true);  
   }
}

Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Vérifiez la sortie suivante