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.