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
SN | Construtor 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
SN | Mé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.javapackage 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