logo

Java JTextField

El objeto de una clase JTextField es un componente de texto que permite la edición de un texto de una sola línea. Hereda la clase JTextComponent.

formatear cadena java

Declaración de clase JTextField

Veamos la declaración de la clase javax.swing.JTextField.

 public class JTextField extends JTextComponent implements SwingConstants 

Constructores de uso común:

Constructor Descripción
JTextField() Crea un nuevo campo de texto
JTextField (texto de cadena) Crea un nuevo TextField inicializado con el texto especificado.
JTextField (texto de cadena, columnas int) Crea un nuevo TextField inicializado con el texto y las columnas especificadas.
JTextField (columnas int) Crea un nuevo TextField vacío con el número especificado de columnas.

Métodos comúnmente utilizados:

Métodos Descripción
anular addActionListener(ActionListener l) Se utiliza para agregar el detector de acciones especificado para recibir eventos de acción de este campo de texto.
Acción obtenerAcción() Devuelve la Acción actualmente configurada para esta fuente de ActionEvent, o nula si no se establece ninguna Acción.
void setFont(Fuente f) Se utiliza para configurar la fuente actual.
anular removeActionListener(ActionListener l) Se utiliza para eliminar el detector de acciones especificado para que ya no reciba eventos de acción de este campo de texto.

Ejemplo de JTextField en Java

 import javax.swing.*; class TextFieldExample { public static void main(String args[]) { JFrame f= new JFrame('TextField Example'); JTextField t1,t2; t1=new JTextField('Welcome to Javatpoint.'); t1.setBounds(50,100, 200,30); t2=new JTextField('AWT Tutorial'); t2.setBounds(50,150, 200,30); f.add(t1); f.add(t2); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } } 

Producción:

JAVA Jtextfield 1

Ejemplo de Java JTextField con ActionListener

 import javax.swing.*; import java.awt.event.*; public class TextFieldExample implements ActionListener{ JTextField tf1,tf2,tf3; JButton b1,b2; TextFieldExample(){ JFrame f= new JFrame(); tf1=new JTextField(); tf1.setBounds(50,50,150,20); tf2=new JTextField(); tf2.setBounds(50,100,150,20); tf3=new JTextField(); tf3.setBounds(50,150,150,20); tf3.setEditable(false); b1=new JButton('+'); b1.setBounds(50,200,50,50); b2=new JButton('-'); b2.setBounds(120,200,50,50); b1.addActionListener(this); b2.addActionListener(this); f.add(tf1);f.add(tf2);f.add(tf3);f.add(b1);f.add(b2); f.setSize(300,300); f.setLayout(null); f.setVisible(true); } public void actionPerformed(ActionEvent e) { String s1=tf1.getText(); String s2=tf2.getText(); int a=Integer.parseInt(s1); int b=Integer.parseInt(s2); int c=0; if(e.getSource()==b1){ c=a+b; }else if(e.getSource()==b2){ c=a-b; } String result=String.valueOf(c); tf3.setText(result); } public static void main(String[] args) { new TextFieldExample(); } } 

Producción:

java creando lista
JAVA Jtextfield 2