Recebendo dados de JTextField

5 respostas
L

Tenho uma JTextField que vai receber um nome, e tenho um botão que ao clicar nele uma variável vai receber o valor que estava no JTextField e fechar o JFrame

Já pesquisei e não achei, normalmente são linhas de códigos enormes que acabam dando uma volta para no final não dizer nada

Alguém pode me mostrar diretamente como fazer isso?

Grato

5 Respostas

K
Se entendi direito você quer passar para uma variável o texto digitado em um textfield.
//variavel que recebera o dado digitado pelo usuario
       String Nome ;
       //jTextfield  que sera digitado Nome
       Nome = Field_Nome.getText();

isso no evento do botão.

Qualquer coisa post sua duvida isso se ue estiver correto.
Aberto a correções.

L

Opa Kasano, valeu pela ajuda

Mas como eu faço para passar como parametro pra dentro do action o Field_Nome?

Porque ele não reconhece

Abraços

K

Como assim ?

L

Ô azar, agora qualquer alteração que eu faça da: Save Failed
java.lang.NullPointerException

Mas kasano, como exemplo:

JFrame t = new JFrame();

t.setSize( 300, 300 ); // set window size

t.setResizable( true ); // disable resizing

JTextField Field_Nome = new JTextField();

t.add(Field_Nome);

t.setVisible( true );

JButton botao = new JButton();

t.add(botao);

t.addActionListener(

new ActionListener()

{

// send new message when user activates sendButton

public void actionPerformed( ActionEvent event )

{

String Nome ;

Nome = Field_Nome.getText();

} // end method actionPerformed

} // end anonymous inner class

); // end call to addActionListener

Vai dar erro porque ele não vai reconhecer o Field_Nome

sabe pra onde ir? :cry:

L

Depois de horas finalmente consegui
Para quem também tivwe duvido ai vai o código:

final JFrame tela = new JFrame(Primeira tela);

JLabel texto = new JLabel(Frase indicativa);

tela.setBounds(100,100,600,400);

tela.getContentPane().setBackground(Color.YELLOW);

tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

texto.setBounds(100,100,200,30);tela.setLayout(null);

tela.add(texto);

JButton botao= new JButton(Pressione aqui);

botao.setBounds(100,200,200,30);

botao.setBackground(Color.GREEN);

botao.setForeground(Color.BLUE);

botao.setToolTipText(Um exemplo de ToolTip);

tela.add(botao);

final JTextField caixa = new JTextField();

caixa.setBounds(100,300, 200,30);

caixa.setBackground(Color.RED);

caixa.setForeground(Color.WHITE);

tela.add(caixa);

tela.setVisible(true);

botao.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

nome = caixa.getText();

tela.dispose();

} });

System.out.println(nome);

É só declarar como final a JFrame

Criado 4 de junho de 2012
Ultima resposta 4 de jun. de 2012
Respostas 5
Participantes 2