当前位置: 首页 > 文档资料 > JAVA AWT 中文文档 >

Text Area

优质
小牛编辑
138浏览
2023-12-01

介绍 (Introduction)

AWT中的TextArea控件为我们提供了多行编辑器区域。 用户可以在此处输入他想要的内容。 当文本区域中的文本变得大于可视区域时,将自动显示滚动条,这有助于我们向上和向下以及向右和向左滚动文本。

类声明

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

public class TextArea
   extends TextComponent

字段 (Field)

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

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

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

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

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

类构造函数

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

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

类方法

SN方法和描述
1

void addNotify()

创建TextArea的对等方。

2

void append(String str)

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

3

void appendText(String str)

已过时。 从JDK version 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 version 1.1开始,由insert(String,int)取代。

14

Dimension minimumSize()

已过时。 从JDK 1.1版开始,由getMinimumSize()取代。

15

Dimension minimumSize(int rows, int columns)

已过时。 从JDK version 1.1开始,由getMinimumSize(int,int)取代。

16

protected String paramString()

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

17

Dimension preferredSize()

已过时。 从JDK version 1.1开始,由getPreferredSize()取代。

18

Dimension preferredSize(int rows, int columns)

已过时。 从JDK version 1.1开始,由getPreferredSize(int,int)取代。

19

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

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

20

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

已过时。 从JDK version 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 》 iowiki 》 gui 》

AwtControlDemo.java
package com.iowiki.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\iowiki\gui\AwtControlDemo.java

如果没有错误,那意味着编译成功。 使用以下命令运行程序。

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

验证以下输出

AWT TextArea