AWT 文本区域类



介绍

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 -- 只创建并显示垂直滚动条。

类构造函数

序号构造函数和描述
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)

构造一个新的文本区域,具有指定的文本、行数、列数和滚动条可见性。

类方法

序号方法和描述
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 示例

使用您选择的任何编辑器创建以下 Java 程序,例如在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);  
   }
}

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

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

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

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

验证以下输出

AWT TextArea
awt_controls.htm
广告