HOWTO · Java

Obtenha valor de JTextField

Este artigo apresenta como obter valor de JTextField em Java.

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