AWT TextArea类

1 什么是Java AWT TextArea

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

2 Java AWT TextArea的语法

public class TextArea
   extends TextComponent

3 Java AWT TextArea的构造方法

构造方法 描述
TextArea() 用空字符串作为文本构造一个新的文本区域。
TextArea(int rows, int columns) 构造一个具有指定行数和列数以及空字符串作为文本的新文本区域。
TextArea(String text) 用指定的文本构造一个新的文本区域。
TextArea(String text, int rows, int columns) 用指定的文本和指定的行数和列数构造一个新的文本区域。
TextArea(String text, int rows, int columns, int scrollbars) 使用指定的文本以及指定的行、列和滚动条可见性构造一个新的文本区域。

4 Java AWT TextArea的方法

方法 描述
void addNotify() 创建 TextArea 的对等点。
void append(String str) 将给定的文本附加到文本区域的当前文本。
void appendText(String str) 已弃用。从 JDK 1.1 版开始,由 append(String) 替换。
AccessibleContext getAccessibleContext() 返回与此 TextArea 关联的 AccessibleContext。
int getColumns() 返回此文本区域中的列数。
Dimension getMinimumSize() 确定此文本区域的最小大小。
Dimension getMinimumSize(int rows, int columns) 确定具有指定行数和列数的文本区域的最小大小。
Dimension getPreferredSize() 确定此文本区域的首选大小。
Dimension getPreferredSize(int rows, int columns) 确定具有指定行数和列数的文本区域的首选大小。
int getRows() 返回文本区域中的行数。
int getScrollbarVisibility() 返回一个枚举值,指示文本区域使用哪些滚动条。
void insert(String str, int pos) 在此文本区域的指定位置插入指定文本。
void insertText(String str, int pos) 已弃用。从 JDK 1.1 版开始,由 insert(String, int) 替换。
Dimension minimumSize() 已弃用。从 JDK 1.1 版开始,由 getMinimumSize() 取代。
Dimension minimumSize(int rows, int columns) 已弃用。从 JDK 1.1 版开始,由 getMinimumSize(int, int) 替换。
protected String paramString() 返回表示此 TextArea 状态的字符串。
Dimension preferredSize() 已弃用。从 JDK 1.1 版开始,由 getPreferredSize() 取代。
Dimension preferredSize(int rows, int columns) 已弃用。从 JDK 1.1 版开始,由 getPreferredSize(int, int) 替换。
void replaceRange(String str, int start, int end) 用指定的替换文本替换指定开始和结束位置之间的文本。
void replaceText(String str, int start, int end) 已弃用。从 JDK 1.1 版开始,由 replaceRange(String, int, int) 替换。
void setColumns(int columns) 设置此文本区域的列数。
void setRows(int rows) 设置此文本区域的行数。

5 Java AWT TextArea的例子

让我们看一个简单的Java AWT TextArea类示例。

package com.yiidian;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

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

输出结果为:

热门文章

优秀文章