Obtenga valor de JTextField

Rashmi Patidar 12 octubre 2023
Obtenga valor de JTextField

La programación Java proporciona utilidades y funciones para dibujar varias imágenes y componentes en tiempo real para la representación visual. Las clases proporcionan varios métodos para configurar el diseño, el tamaño y el color que encapsulan en varias clases. Las funciones se convierten en la base de la programación gráfica. Algunos paquetes contienen las clases de utilidad de gráficos. El paquete java.awt javax.swing proporciona el funcionamiento del gráfico y el subprograma.

A continuación se muestra el bloque de código para demostrar lo mismo.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ValueFromJTextField extends JFrame implements ActionListener {
  JTextField textField;
  JButton submitButton = new JButton("Submit");

  public ValueFromJTextField() {
    JPanel myPanel = new JPanel();
    add(myPanel);
    myPanel.setLayout(new GridLayout(3, 2));
    textField = new JTextField();
    myPanel.add(textField);
    myPanel.add(submitButton);
    submitButton.addActionListener(this);
  }

  public void actionPerformed(ActionEvent actionEvent) {
    if (actionEvent.getSource() == submitButton) {
      String data = textField.getText();
      System.out.println(data);
    }
  }

  public static void main(String args[]) {
    ValueFromJTextField g = new ValueFromJTextField();
    g.setLocation(10, 10);
    g.setSize(300, 300);
    g.setVisible(true);
  }
}

En el bloque de código anterior, la ejecución real comienza desde el método main.

Primero, se crea una instancia de una instancia de la clase ValueFromJTextField usando una nueva palabra clave. Internamente llama al constructor público de la clase. En el constructor, se inicializan algunas variables. Se crea una instancia de JPanel que crea un nuevo panel con el doble búfer inicialmente. La clase está presente en el paquete javax.swing y tiene suficientes características para representar gráficos en Java. El método add está presente en la clase Container, presente en el paquete java.awt. El método add toma una instancia de Component como parámetro y luego agrega la instancia pasada al final del componente Container. La función arroja NullPointerException cuando el elemento pasado es un valor nulo.

Después de agregar el panel al contenedor, el tamaño se puede configurar usando la función setLayout. La instancia de Layout se pasa a la función y no devuelve nada. Un constructor GridLayout establece los valores de filas y columnas. En la cuadrícula, se crea un campo de texto y se inserta en él usando el método add. Junto al campo de texto, se crea una instancia de JBotton y se inserta en el panel. Como última declaración, se agrega un oyente de acción para enviar la instancia del botón.

Debajo del constructor, se implementa un método de escucha de acción. La función toma una instancia de la clase ActionEvent. La clase describe un tipo de acción o evento que se realiza sobre el componente. Dentro del bloque de código, el evento fuente se verifica usando el método getSource. Entonces, la instancia de evento de acción tiene una función predefinida para verificar la fuente del evento desde donde parece generarse. Por lo tanto, se comprueba condicionalmente que la fuente se origina en la instancia del botón.

La instancia textField se acostumbra a llamar al método getText. Esta función devuelve el texto presente en el componente de campo de texto y arroja NullPointerException cuando el documento es un valor nulo. Finalmente, la cadena de texto se imprime en la salida de la consola usando la función println.

La salida de la consola del bloque de código anterior se muestra a continuación.

Hi, This is Jack Daniel

El diseño del contenedor se muestra a continuación.

Obtenga valor de JTextField

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Artículo relacionado - Java GUI