Crie um construtor na classe que estende JFrame com um parâmetro JFrame.
Por exemplo, chamemos dois objetos desta classe de origem e destino. Você constrói o objeto destino antes de origem, e define destino como parâmetro de origem.
Então no evento de botão de origem vc atribui os devidos valores em destino (para tal, os componentes visuais (JTextField’s, etc.) de destino devem estar visíveis ou possuir métodos para atribuir valores a seus componentes). Tipo:
/* MyFrame é a classe que estende JFrame e tem o construtor 'publc MyFrame(MyFrame destino) {...}' */
MyFrame destino = new MyFrame();
MyFrame origem = new MyFrame(destino);
(...)
No evento de botão para atribuir valores do objeto origem para o objeto destino, faça algo como:
destino.setNome(tfNome.getText()); //'tfNome' é um campo JTextField do objeto 'origem'
(...)
Você pode também criar um método na classe MyFrame que receba um objeto MyFrame, em vez de atribuí-lo no construtor.
Deu pra entender? :-o
(A propósito, dúvidas sobre interfaces gráficas poste aqui)