Duvida pegar valor do JTextfield?

Estou fazendo um trabalho para pegar o nome e numero da conta para fazer tipo um caixa eletrônico, queria saber como faco pra pegar o valor que a pessoa digita no JTextfield, porque meu código esta dando erro… não sei como faco para testar. (Estou iniciando em Java)

package Trabalho;

import java.awt.Container;  
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;  
import javax.swing.JFrame;  
import javax.swing.JLabel;  
import javax.swing.JOptionPane;   
import javax.swing.JTextField;  

[code]public class Telainicial extends JFrame{  
    int vconta;
    String vnome;
    JButton cancelar = new JButton("Cancelar");  
    JButton ok = new JButton("ok");
    JTextField nome = new JTextField();  
    JTextField numconta = new JTextField();[/code]

    public Telainicial (){  

        super("Janela de Teste de controle");  

        Container c = getContentPane();  

        c.setLayout(new GridLayout(3,2));  
        c.add(new JLabel ("Nome:"));  
        c.add(nome);
        String vnome = nome.getText();

        c.add(new JLabel ("Numero da conta:"));  
        c.add(numconta);  
        int vconta = numconta.getText();
        
        ok.addActionListener(new ActionListener() {
        	TCaixa chamacaixa = new TCaixa();
			public void actionPerformed(ActionEvent chamacaixa){
				chamacaixa.setVisible(true);
			}
        });
        c.add(ok);
        c.add(cancelar);



        setSize(300,200);
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);


    }

}

Iae cara, blza?

Pra pegar o dado de um jtextfield voce precisa fazer o seguinte:

String nome = jTextField_nome.getText();
String conta = jTextField_conta.getText();

O jTextField só retorna strings, caso necessite, você deverá fazer as conversões.

Qualquer coisa dá uma explicada ai no que exatamente você quer fazer, sou meio cabaço com swing mas talvez possa te ajudar kkkk

Eu tinha feito desta forma

int vconta = numconta.getText();
String vnome = nome.getText();

sendo que o vconta preciso converter para inteiro que no caso a pessoa ira digitar numeros…

A forma que você fez está correta, só falta o parse.

onde está:
int vconta = numconta.getText();

Você coloca:
int vconta = Integer.parseInt(numconta.getText());

É importante ressaltar que caso o usuário insira no jTextField “numconta.getText()” algo que não seja número, ocorrerá uma Exception do tipo: java.lang.NumberFormatException a qual você deverá tratar.

Como você disse que é iniciante caso não saiba o que são exceptions sugiro que leia um pouco sobre para entender como funciona e como trata-las corretamente.

Além disso sugiro que leia sobre classes Wrappers para entender como são realizadas as conversões como a Integer.parseInt() que coloquei aí.