Iniciando interface grafica

Estou tentando fazer uma interface grafica, mas estou com problema em uma parte.

Eu tenho duas classes uma menu q é a classe grafica e a outra q eu implemento ela.Na minha classe main eu tenho 2 atributos , nome e cpf e quando eu chama o menu para executar gostaria que as variaveis da classe main recebecem oq foi digitado nos JTextField, gostaria de saber se isso é possivel.

public class Menu extends JFrame {
	JTextField nome;
	JTextField cpf;
	JButton botao;
	JPanel painel;
	JLabel msg1;
	JLabel msg2;

	public Menu() {
		super("Menu");
	}

	public void criaJanela() {
		painel = new JPanel();
		msg1 = new JLabel("Nome: ");
		nome = new JTextField("           ");
		msg2 = new JLabel("CPF: ");
		cpf = new JTextField("           ");
		botao = new JButton("Inserir");

		painel.add(msg1);
		painel.add(nome);
		painel.add(msg2);
		painel.add(cpf);
		painel.add(botao);

		getContentPane().add(painel, BorderLayout.CENTER);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		pack();
		setVisible(true);
	}
}
public class TestaMenu {
	public static void main(String[] args) {
		String nome;
		String cpf;

		Menu menu = new Menu();
		menu.criaJanela();

	}

}

Se alguem poder me ajudar por favor, com alguma ideia eu agradeceria.

Valeu

Já sabe usar listener? se sim, coloque no listener:

nome = textFieldNome.getText(); // nome e cpf são as Strings, não os seus campos de texto.
cpf = textFieldCpf.getText();