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

Text Field

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

介绍 (Introduction)

textField组件允许用户编辑单行文本。当用户在文本字段中键入键时,事件将发送到TextField。 按键事件可以是按键,按键释放或按键键入。 键事件将传递给已注册的KeyListener。 对于ActionEvent,如果在文本字段上启用了ActionEvent,则可以通过按返回键来触发ActionEvent。

类声明

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

public class TextField
   extends TextComponent

类构造函数

SN构造函数和描述
1

TextField()

构造一个新的文本字段。

2

TextField(int columns)

构造具有指定列数的新空文本字段。

3

TextField(String text)

构造使用指定文本初始化的新文本字段。

4

TextField(String text, int columns)

构造一个使用要显示的指定文本初始化的新文本字段,并且宽度足以容纳指定数量的列。

类方法

SN方法和描述
1

void addActionListener(ActionListener l)

添加指定的操作侦听器以从此文本字段接收操作事件。

2

void addNotify()

创建TextField的对等方。

3

boolean echoCharIsSet()

指示此文本字段是否具有用于回显的字符集。

4

AccessibleContext getAccessibleContext()

获取与此TextField关联的AccessibleContext。

5

ActionListener[] getActionListeners()

返回在此文本字段上注册的所有动作侦听器的数组。

6

int getColumns()

获取此文本字段中的列数。

7

char getEchoChar()

获取要用于回显的字符。

8

《T extends EventListener》 T[] getListeners(Class《T》 listenerType)

返回当前在此TextField上注册为FooListeners的所有对象的数组。

9

Dimension getMinimumSize()

获取此文本字段的最小尺寸。

10

Dimension getMinimumSize(int columns) Gets the minumum dimensions for a text field with the specified number of columns.

11

Dimension getPreferredSize()

获取此文本字段的首选大小。

12

Dimension getPreferredSize(int columns)

获取具有指定列数的此文本字段的首选大小。

13

Dimension minimumSize()

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

14

Dimension minimumSize(int columns)

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

15

protected String paramString()

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

16

Dimension preferredSize()

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

17

Dimension preferredSize(int columns)

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

18

protected void processActionEvent(ActionEvent e)

处理在此文本字段上发生的操作事件,方法是将它们分派给任何已注册的ActionListener对象。

19

protected void processEvent(AWTEvent e)

处理此文本字段上的事件。

20

void removeActionListener(ActionListener l)

删除指定的操作侦听器,以便它不再从此文本字段接收操作事件。

21

void setColumns(int columns)

设置此文本字段中的列数。

22

void setEchoChar(char c)

设置此文本字段的回显字符。

23

void setEchoCharacter(char c)

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

24

void setText(String t)

将此文本组件显示的文本设置为指定的文本。

方法继承

该类继承以下类中的方法:

  • java.awt.TextComponent

  • java.awt.Component

  • java.lang.Object

TextField示例

使用您选择的任何编辑器创建以下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.showTextFieldDemo();
   }
   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 showTextFieldDemo(){
      headerLabel.setText("Control in action: TextField"); 
      Label  namelabel= new Label("User ID: ", Label.RIGHT);
      Label  passwordLabel = new Label("Password: ", Label.CENTER);
      final TextField userText = new TextField(6);
      final TextField passwordText = new TextField(6);
      passwordText.setEchoChar('*');
      Button loginButton = new Button("Login");
      loginButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {     
            String data = "Username: " + userText.getText();
            data += ", Password: " + passwordText.getText();
            statusLabel.setText(data);        
         }
      }); 
      controlPanel.add(namelabel);
      controlPanel.add(userText);
      controlPanel.add(passwordLabel);       
      controlPanel.add(passwordText);
      controlPanel.add(loginButton);
      mainFrame.setVisible(true);  
   }
}

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

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

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

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

验证以下输出

AWT TextField