Clase AWT TextArea

Introducción

El control TextArea en AWT nos proporciona un área de edición multilínea. El usuario puede escribir aquí todo lo que quiera. Cuando el texto en el área de texto se vuelve más grande que el área visible, la barra de desplazamiento aparece automáticamente, lo que nos ayuda a desplazar el texto hacia arriba y hacia abajo y hacia la derecha e izquierda.

Declaración de clase

A continuación se muestra la declaración de java.awt.TextArea clase:

public class TextArea
   extends TextComponent

Campo

Los siguientes son los campos para java.awt.TextArea clase:

  • static int SCROLLBARS_BOTH - Cree y muestre barras de desplazamiento verticales y horizontales.

  • static int SCROLLBARS_HORIZONTAL_ONLY - Crear y mostrar solo la barra de desplazamiento horizontal.

  • static int SCROLLBARS_NONE - No cree ni muestre barras de desplazamiento para el área de texto.

  • static int SCROLLBARS_VERTICAL_ONLY - Crear y mostrar solo la barra de desplazamiento vertical.

Constructores de clases

SN Constructor y descripción
1

TextArea()

Construye una nueva área de texto con la cadena vacía como texto.

2

TextArea(int rows, int columns)

Construye una nueva área de texto con el número especificado de filas y columnas y la cadena vacía como texto.

3

TextArea(String text)

Construye una nueva área de texto con el texto especificado.

4

TextArea(String text, int rows, int columns)

Construye una nueva área de texto con el texto especificado y con el número especificado de filas y columnas.

5

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

Construye una nueva área de texto con el texto especificado y con las filas, columnas y la visibilidad de la barra de desplazamiento según lo especificado.

Métodos de clase

SN Método y descripción
1

void addNotify()

Crea el par de TextArea.

2

void append(String str)

Agrega el texto dado al texto actual del área de texto.

3

void appendText(String str)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por append (String).

4

AccessibleContext getAccessibleContext()

Devuelve el AccessibleContext asociado con este TextArea.

5

int getColumns()

Devuelve el número de columnas de esta área de texto.

6

Dimension getMinimumSize()

Determina el tamaño mínimo de esta área de texto.

7

Dimension getMinimumSize(int rows, int columns)

Determina el tamaño mínimo de un área de texto con el número especificado de filas y columnas.

8

Dimension getPreferredSize()

Determina el tamaño preferido de esta área de texto.

9

Dimension getPreferredSize(int rows, int columns)

Determina el tamaño preferido de un área de texto con el número especificado de filas y columnas.

10

int getRows()

Devuelve el número de filas en el área de texto.

11

int getScrollbarVisibility()

Devuelve un valor enumerado que indica qué barras de desplazamiento usa el área de texto.

12

void insert(String str, int pos)

Inserta el texto especificado en la posición especificada en esta área de texto.

13

void insertText(String str, int pos)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por insert (String, int).

14

Dimension minimumSize()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getMinimumSize ().

15

Dimension minimumSize(int rows, int columns)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getMinimumSize (int, int).

dieciséis

protected String paramString()

Devuelve una cadena que representa el estado de este TextArea.

17

Dimension preferredSize()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getPreferredSize ().

18

Dimension preferredSize(int rows, int columns)

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getPreferredSize (int, int).

19

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

Reemplaza el texto entre las posiciones inicial y final indicadas con el texto de reemplazo especificado.

20

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

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por replaceRange (String, int, int).

21

void setColumns(int columns)

Establece el número de columnas para esta área de texto.

22

void setRows(int rows)

Establece el número de filas para esta área de texto.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.TextComponent

  • java.awt.Component

  • java.lang.Object

Ejemplo de TextArea

Cree el siguiente programa java usando cualquier editor de su elección en digamos 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);  
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

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

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

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

Verifique la siguiente salida