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);
}
}
输出结果为:
热门文章
优秀文章