Classe AWT TextField

Introdução

O componente textField permite que o usuário edite uma única linha de texto. Quando o usuário digita uma chave no campo de texto, o evento é enviado ao TextField. O evento de tecla pode ser pressionado, liberado ou digitado. O evento de chave é passado para o KeyListener registrado. Também é possível para um ActionEvent se o ActionEvent estiver habilitado no campo de texto, então ActionEvent pode ser disparado pressionando a tecla Enter.

Declaração de classe

A seguir está a declaração para java.awt.TextField classe:

public class TextField
   extends TextComponent

Construtores de classe

SNConstrutor e descrição
1

TextField()

Constrói um novo campo de texto.

2

TextField(int columns)

Constrói um novo campo de texto vazio com o número especificado de colunas.

3

TextField(String text)

Constrói um novo campo de texto inicializado com o texto especificado.

4

TextField(String text, int columns)

Constrói um novo campo de texto inicializado com o texto especificado a ser exibido e largo o suficiente para conter o número especificado de colunas.

Métodos de aula

SNMétodo e Descrição
1

void addActionListener(ActionListener l)

Adiciona o ouvinte de ação especificado para receber eventos de ação deste campo de texto.

2

void addNotify()

Cria o par do TextField.

3

boolean echoCharIsSet()

Indica se este campo de texto tem ou não um conjunto de caracteres para eco.

4

AccessibleContext getAccessibleContext()

Obtém o AccessibleContext associado a este TextField.

5

ActionListener[] getActionListeners()

Retorna uma matriz de todos os ouvintes de ação registrados neste campo de texto.

6

int getColumns()

Obtém o número de colunas neste campo de texto.

7

char getEchoChar()

Obtém o caractere que deve ser usado para eco.

8

<T extends EventListener> T[] getListeners(Class<T> listenerType)

Retorna um array de todos os objetos atualmente registrados como FooListeners neste TextField.

9

Dimension getMinimumSize()

Obtém as dimensões mínimas para este campo de texto.

10

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

11

Dimension getPreferredSize()

Obtém o tamanho preferido deste campo de texto.

12

Dimension getPreferredSize(int columns)

Obtém o tamanho preferido deste campo de texto com o número especificado de colunas.

13

Dimension minimumSize()

Descontinuada. A partir do JDK versão 1.1, substituído por getMinimumSize ().

14

Dimension minimumSize(int columns)

Descontinuada. A partir do JDK versão 1.1, substituído por getMinimumSize (int).

15

protected String paramString()

Retorna uma string que representa o estado deste TextField.

16

Dimension preferredSize()

Descontinuada. A partir do JDK versão 1.1, substituído por getPreferredSize ().

17

Dimension preferredSize(int columns)

Descontinuada. A partir do JDK versão 1.1, substituído por getPreferredSize (int).

18

protected void processActionEvent(ActionEvent e)

Processa eventos de ação que ocorrem neste campo de texto, despachando-os para quaisquer objetos ActionListener registrados.

19

protected void processEvent(AWTEvent e)

Processa eventos neste campo de texto.

20

void removeActionListener(ActionListener l)

Remove o ouvinte de ação especificado para que ele não receba mais eventos de ação deste campo de texto.

21

void setColumns(int columns)

Define o número de colunas neste campo de texto.

22

void setEchoChar(char c)

Define o caractere de eco para este campo de texto.

23

void setEchoCharacter(char c)

Descontinuada. A partir do JDK versão 1.1, substituído por setEchoChar (char).

24

void setText(String t)

Define o texto apresentado por este componente de texto como o texto especificado.

Métodos herdados

Esta classe herda métodos das seguintes classes:

  • java.awt.TextComponent

  • java.awt.Component

  • java.lang.Object

Exemplo de TextField

Crie o seguinte programa java usando qualquer editor de sua escolha em dizer 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.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);  
   }
}

Compile o programa usando o prompt de comando. Vamos paraD:/ > AWT e digite o seguinte comando.

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

Se nenhum erro ocorrer, significa que a compilação foi bem-sucedida. Execute o programa usando o seguinte comando.

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

Verifique a seguinte saída