AWT TextArea 类

简介

AWT 中的 TextArea 控件为我们提供了多行编辑器区域。用户可以在此随意输入内容。当文本区域中的文本大于可视区域时,会自动出现滚动条,帮助我们上下左右滚动文本。左。

类声明

以下是 java.awt.TextArea 类的声明:

public class TextArea
    extends TextComponent

字段

以下是 java.awt.TextArea 类的字段:

  • static int SCROLLBARS_BOTH -- 创建并显示垂直和水平滚动条。

  • static int SCROLLBARS_HORIZONTAL_ONLY -- 仅创建并显示水平滚动条。

  • static int SCROLLBARS_NONE -- 不为文本区域创建或显示任何滚动条。

  • static int SCROLLBARS_VERTICAL_ONLY -- 仅创建并显示垂直滚动条。

类构造函数

S.N.构造函数 &描述
1

TextArea()

使用空字符串作为文本构造一个新的文本区域。

2

TextArea(int rows, int columns)

使用指定的行数和列数以及空字符串作为文本构造一个新的文本区域。

3

TextArea(String text)

使用指定的文本构造一个新的文本区域。

4

TextArea(String text, int rows, int columns)

使用指定的文本构造一个新的文本区域,并使用指定行数和列数。

5

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

使用指定的文本以及指定的行、列和滚动条可见性构造一个新的文本区域。

类方法

S.N.方法与说明
1

void addNotify()

创建 TextArea 的对等体。

2

void append(String str)

将给定的文本附加到文本区域的当前文本。

3

void appendText(String str)

已弃用。从 JDK 1.1 版开始,由 append(String) 取代。

4

AccessibleContext getAccessibleContext()

返回与此 TextArea 关联的 AccessibleContext。

5

int getColumns()

返回此文本区域中的列数。

6

Dimension getMinimumSize()

确定此文本区域的最小大小。

7

Dimension getMinimumSize(int rows, int columns)

确定具有指定行数和列数的文本区域。

8

Dimension getPreferredSize()

确定此文本区域的首选大小。

9

Dimension getPreferredSize(int rows, int columns)

确定具有指定行数和列数的文本区域的首选大小。

10

int getRows()

返回文本区域中的行数。

11

int getScrollbarVisibility()

返回一个枚举值,指示文本区域使用哪些滚动条。

12

void insert(String str, int pos)

在此文本区域的指定位置插入指定的文本。

13

void insertText(String str, int pos)

已弃用。从 JDK 1.1 版开始,由 insert(String, int) 取代。

14

Dimension minimumSize()

已弃用。从 JDK 1.1 版开始,由 getMinimumSize() 取代。

15

Dimension minimumSize(int rows, int columns)

已弃用。从 JDK 1.1 版开始,由 getMinimumSize(int, int) 取代。

16

protected String paramString()

返回表示此 TextArea 状态的字符串。

17

Dimension preferredSize()

已弃用。从 JDK 1.1 版开始,由 getPreferredSize() 取代。

18

Dimension preferredSize(int rows, int columns)

已弃用。从 JDK 1.1 版开始,由 getPreferredSize(int, int) 取代。

19

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

用指定的替换文本替换指示的开始和结束位置之间的文本。

20

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

已弃用。从 JDK 1.1 版开始,由 replaceRange(String, int, int) 取代。

21

void setColumns(int columns)

设置此文本区域的列数。

22

void setRows(int rows)

设置此文本区域的行数。

继承的方法

此类从以下类继承方法:

  • java.awt.TextComponent

  • java.awt.Component

  • java.lang.Object

TextArea 示例

使用您选择的任何编辑器在 D:/ > AWT > com > tutorialspoint > gui > 中创建以下 Java 程序

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);  
   }
}

使用命令提示符编译程序。转到 D:/ > AWT 并键入以下命令。

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

如果没有错误,则表示编译成功。使用以下命令运行程序。

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

验证以下输出

AWT TextArea

awt_controls.html