Clase AWT TextField
Introducción
El componente textField permite al usuario editar una sola línea de texto. Cuando el usuario escribe una clave en el campo de texto, el evento se envía al TextField. El evento de tecla se puede presionar, soltar o teclear. El evento de clave se pasa al KeyListener registrado. También es posible para un ActionEvent si ActionEvent está habilitado en el campo de texto, entonces ActionEvent puede activarse presionando la tecla de retorno.
Declaración de clase
A continuación se muestra la declaración de java.awt.TextField clase:
public class TextField
extends TextComponent
Constructores de clases
SN | Constructor y descripción |
---|---|
1 | TextField() Construye un nuevo campo de texto. |
2 | TextField(int columns) Construye un nuevo campo de texto vacío con el número especificado de columnas. |
3 | TextField(String text) Construye un nuevo campo de texto inicializado con el texto especificado. |
4 | TextField(String text, int columns) Construye un nuevo campo de texto inicializado con el texto especificado que se mostrará y lo suficientemente ancho para contener el número especificado de columnas. |
Métodos de clase
SN | Método y descripción |
---|---|
1 | void addActionListener(ActionListener l) Agrega el oyente de acción especificado para recibir eventos de acción de este campo de texto. |
2 | void addNotify() Crea el par de TextField. |
3 | boolean echoCharIsSet() Indica si este campo de texto tiene o no un juego de caracteres para hacer eco. |
4 | AccessibleContext getAccessibleContext() Obtiene AccessibleContext asociado con este TextField. |
5 | ActionListener[] getActionListeners() Devuelve una matriz de todos los oyentes de acciones registrados en este campo de texto. |
6 | int getColumns() Obtiene el número de columnas de este campo de texto. |
7 | char getEchoChar() Obtiene el carácter que se utilizará para hacer eco. |
8 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Devuelve una matriz de todos los objetos registrados actualmente como FooListeners en este TextField. |
9 | Dimension getMinimumSize() Obtiene las dimensiones 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() Obtiene el tamaño preferido de este campo de texto. |
12 | Dimension getPreferredSize(int columns) Obtiene el tamaño preferido de este campo de texto con el número especificado de columnas. |
13 | Dimension minimumSize() Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getMinimumSize (). |
14 | Dimension minimumSize(int columns) Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getMinimumSize (int). |
15 | protected String paramString() Devuelve una cadena que representa el estado de este TextField. |
dieciséis | Dimension preferredSize() Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getPreferredSize (). |
17 | Dimension preferredSize(int columns) Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getPreferredSize (int). |
18 | protected void processActionEvent(ActionEvent e) Procesa eventos de acción que ocurren en este campo de texto enviándolos a cualquier objeto ActionListener registrado. |
19 | protected void processEvent(AWTEvent e) Procesa eventos en este campo de texto. |
20 | void removeActionListener(ActionListener l) Elimina el oyente de acción especificado para que ya no reciba eventos de acción de este campo de texto. |
21 | void setColumns(int columns) Establece el número de columnas en este campo de texto. |
22 | void setEchoChar(char c) Establece el carácter de eco para este campo de texto. |
23 | void setEchoCharacter(char c) Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por setEchoChar (char). |
24 | void setText(String t) Establece que el texto que presenta este componente de texto sea el texto especificado. |
Métodos heredados
Esta clase hereda métodos de las siguientes clases:
java.awt.TextComponent
java.awt.Component
java.lang.Object
Ejemplo de campo de texto
Cree el siguiente programa java usando cualquier editor de su elección en digamos 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 el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Verifique la siguiente salida