Obtenha valor de JTextField

Rashmi Patidar 15 fevereiro 2024
Obtenha valor de JTextField

A programação Java fornece utilitários e funções para desenhar várias imagens e componentes em tempo real para a representação visual. As classes fornecem vários métodos para definir o layout, tamanho e cor que encapsulam em várias classes. As funções tornam-se a base da programação gráfica. Alguns pacotes contêm as classes de utilitários gráficos. O pacote java.awt javax.swing fornece o gráfico e o funcionamento do miniaplicativo.

Abaixo está o bloco de código para demonstrar o mesmo.

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);
  }
}

No bloco de código acima, a execução real começa a partir do método main.

Primeiro, uma instância da classe ValueFromJTextField é instanciada usando uma nova palavra-chave. Ele chama internamente o construtor público da classe. No construtor, algumas variáveis ​​são inicializadas. Uma instância de JPanel é instanciada e cria um novo painel com o buffer duplo inicialmente. A classe está presente no pacote javax.swing e possui recursos suficientes para representar Gráficos em Java. O método add está presente na classe Container, presente no pacote java.awt. O método add usa uma instância de Component como parâmetro e, em seguida, anexa a instância passada ao final do componente Container. A função lança NullPointerException quando o elemento passado é um valor nulo.

Depois que o painel é adicionado ao Container, o tamanho pode ser definido usando a função setLayout. A instância de Layout é passada para a função e não retorna nada. Um construtor GridLayout define os valores das linhas e colunas. Na grade, um campo de texto é criado e inserido nela usando o método add. Próximo ao campo de texto, uma instância JBotton é criada e inserida no painel. Como a última instrução, um ouvinte de ação é adicionado para enviar a instância do botão.

Abaixo do construtor, um método de ouvinte de ação é implementado. A função recebe uma instância da classe ActionEvent. A classe descreve um tipo de ação ou evento que é executado no componente. Dentro do bloco de código, o evento de origem é verificado usando o método getSource. Portanto, a instância do evento de ação tem uma função predefinida para verificar a origem do evento de onde parece ter sido gerado. Portanto, a origem condicionalmente é verificada para originar a partir da instância do botão.

A instância textField se acostuma a chamar o método getText. Esta função retorna o texto presente no componente de campo de texto e lança NullPointerException quando o documento é um valor nulo. Finalmente, a string de texto é impressa na saída do console usando a função println.

A saída do console do bloco de código acima é mostrada abaixo.

Hi, This is Jack Daniel

O layout do Container é mostrado abaixo.

Obtenha 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

Artigo relacionado - Java GUI