Ayuda Pasar datos a otro frame de java

Hola de nuevo amigos no me pasa el valor del valor del jtextfield al otro frame,pero ahora lo quize hacer en netbeans digamos que en mi primer FRAME tengo un jtextfield y un boton, pero ala hora
de enviar el resultado con el boton al Frame2 donde tengo otro textfield no me lo envia !!! no se que
que estoy haciendo mal !!!!!

javax.swing.JTextField;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class FRAME1 extends javax.swing.JFrame {

/** Creates new form FRAME1 */
public FRAME1() {
initComponents();
setTitle("PROYECTO");

}

public String getText() {
String v = jTextField1.getText();
jTextField1.setText("");
return v;
}

public JTextField getTexField() {
return this.jTextField1;
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
FRAME1 deUnaClase = new FRAME1();
FRAME2 aOtra = new FRAME2();
pack();
setVisible( true );
setLocationRelativeTo( null );
String text = deUnaClase.getText();
aOtra.setText( text );

}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FRAME1().setVisible(true);

}
});
}

// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JTextField jTextField1;
// End of variables declaration

}

///////////////////////////////////////////////////////////

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class FRAME2 extends javax.swing.JFrame {

/** Creates new form FRAME2 */
public FRAME2() {
initComponents();
}

public void setText( String text) {
this.jTextField1.setText( text );
}

public JTextField getTexField() {
return this.jTextField1;
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new FRAME2().setVisible(true);
}
});
}

// Variables declaration - do not modify
private javax.swing.JTextField jTextField1;

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Espero te ayude

// Ventana 1
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Frame1 extends JFrame implements ActionListener{

private JTextField txt;
private JButton boton;
private JPanel panel;

public Frame1(){
super("Ventana 1");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
init();
this.setSize(400, 150);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
public void init(){
txt = new JTextField(15);
boton = new JButton("Enviar Texto");
boton.addActionListener(this);
panel = new JPanel(new FlowLayout());
panel.add(txt);
panel.add(boton);
add(BorderLayout.CENTER, panel);
}
public String obtenerTexto(){
return txt.getText();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==boton){
this.dispose();
Frame2 frame2 = new Frame2();
frame2.asignarTexto(obtenerTexto());
}
}

}

// Ventana 2

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Frame2 extends JFrame implements ActionListener{

private JTextField texto;
private JButton btn;
private JPanel pan;

public Frame2(){
super("Ventana 2");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
init();
this.setSize(250, 150);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
public void init(){
texto = new JTextField(20);
btn = new JButton("Regresar a Ventana 1");
btn.addActionListener(this);
pan = new JPanel(new FlowLayout());
pan.add(texto);
pan.add(btn);
this.add(BorderLayout.CENTER, pan);
}
public void asignarTexto(String a){
texto.setText(a);
}
public void actionPerformed(ActionEvent e) {

if(e.getSource()==btn){
texto.setText("");
this.dispose();
Frame1 frame1 = new Frame1();
}

}

}

// main

public class Main {

public static void main(String[] args) {
Frame1 frame = new Frame1();
}
}