Classe TextArea AWT

introduzione

Il controllo TextArea in AWT ci fornisce un'area dell'editor multilinea. L'utente può digitare qui quanto vuole. Quando il testo nell'area di testo diventa più grande dell'area visualizzabile, viene visualizzata automaticamente la barra di scorrimento che ci aiuta a scorrere il testo su e giù ea destra e sinistra.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.awt.TextArea classe:

public class TextArea
   extends TextComponent

Campo

Di seguito sono riportati i campi per java.awt.TextArea classe:

  • static int SCROLLBARS_BOTH - Crea e visualizza barre di scorrimento sia verticali che orizzontali.

  • static int SCROLLBARS_HORIZONTAL_ONLY - Crea e visualizza solo la barra di scorrimento orizzontale.

  • static int SCROLLBARS_NONE - Non creare o visualizzare barre di scorrimento per l'area di testo.

  • static int SCROLLBARS_VERTICAL_ONLY - Crea e visualizza solo la barra di scorrimento verticale.

Costruttori di classi

SN Costruttore e descrizione
1

TextArea()

Costruisce una nuova area di testo con la stringa vuota come testo.

2

TextArea(int rows, int columns)

Costruisce una nuova area di testo con il numero di righe e colonne specificato e la stringa vuota come testo.

3

TextArea(String text)

Costruisce una nuova area di testo con il testo specificato.

4

TextArea(String text, int rows, int columns)

Costruisce una nuova area di testo con il testo specificato e con il numero di righe e colonne specificato.

5

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

Costruisce una nuova area di testo con il testo specificato e con le righe, le colonne e la visibilità della barra di scorrimento come specificato.

Metodi di classe

SN Metodo e descrizione
1

void addNotify()

Crea il peer di TextArea.

2

void append(String str)

Aggiunge il testo dato al testo corrente dell'area di testo.

3

void appendText(String str)

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da append (String).

4

AccessibleContext getAccessibleContext()

Restituisce l'oggetto AccessibleContext associato a questo TextArea.

5

int getColumns()

Restituisce il numero di colonne in quest'area di testo.

6

Dimension getMinimumSize()

Determina la dimensione minima di quest'area di testo.

7

Dimension getMinimumSize(int rows, int columns)

Determina la dimensione minima di un'area di testo con il numero di righe e colonne specificato.

8

Dimension getPreferredSize()

Determina la dimensione preferita di quest'area di testo.

9

Dimension getPreferredSize(int rows, int columns)

Determina la dimensione preferita di un'area di testo con il numero di righe e colonne specificato.

10

int getRows()

Restituisce il numero di righe nell'area di testo.

11

int getScrollbarVisibility()

Restituisce un valore enumerato che indica quali barre di scorrimento utilizza l'area di testo.

12

void insert(String str, int pos)

Inserisce il testo specificato nella posizione specificata in quest'area di testo.

13

void insertText(String str, int pos)

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da insert (String, int).

14

Dimension minimumSize()

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getMinimumSize ().

15

Dimension minimumSize(int rows, int columns)

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getMinimumSize (int, int).

16

protected String paramString()

Restituisce una stringa che rappresenta lo stato di questa TextArea.

17

Dimension preferredSize()

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getPreferredSize ().

18

Dimension preferredSize(int rows, int columns)

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da getPreferredSize (int, int).

19

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

Sostituisce il testo tra le posizioni iniziale e finale indicate con il testo sostitutivo specificato.

20

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

Deprecato. A partire dalla versione 1.1 di JDK, sostituito da replaceRange (String, int, int).

21

void setColumns(int columns)

Imposta il numero di colonne per quest'area di testo.

22

void setRows(int rows)

Imposta il numero di righe per quest'area di testo.

Metodi ereditati

Questa classe eredita i metodi dalle classi seguenti:

  • java.awt.TextComponent

  • java.awt.Component

  • java.lang.Object

Esempio di TextArea

Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo 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);  
   }
}

Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.

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

Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.

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

Verificare il seguente output