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:
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