Ahora viendo tu código creo que te comprendo mejor, me tome unos minutos y hice algo en Eclipse solo porque no me gusta mucho el codigo engorroso que genera Netbeans.
En este caso utilice un Arraylist estático para guardar en memoria los datos ingresados y desde el otro JFrame llame al metodo estatico del primero donde devuelve el Arraylist con los datos ingresados.
Clase Varialbes: Código PHP:
public class Variables {
private String nombre;
private String apellido;
private String cedula;
public Variables(){
nombre = "";
apellido = "";
cedula = "";
}
public Variables(String nombre, String apellido, String cedula) {
this.nombre = nombre;
this.apellido = apellido;
this.cedula = cedula;
}
public String getNombre() {
return nombre;
}
public String getApellido() {
return apellido;
}
public String getCedula() {
return cedula;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public void setApellido(String apellido) {
this.apellido = apellido;
}
public void setCedula(String cedula) {
this.cedula = cedula;
}
@Override
public String toString() {
return "Variables [nombre=" + nombre + ", apellido=" + apellido
+ ", cedula=" + cedula + "]";
}
}
Clase Principal: Código PHP:
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.ArrayList;
import java.util.List;
@SuppressWarnings("serial")
public class Principal extends JFrame {
private JPanel contentPane;
private JTextField textField;
private JTextField textField_1;
private JTextField textField_2;
private JButton btnConfirmar;
private static List<Variables> lista = new ArrayList<Variables>();
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Principal frame = new Principal();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public Principal() {
initGUI();
listenerBoton();
}
private void initGUI() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 274);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblNombre = new JLabel("Nombre");
lblNombre.setBounds(58, 64, 60, 15);
contentPane.add(lblNombre);
JLabel lblApellido = new JLabel("Apellido");
lblApellido.setBounds(58, 97, 60, 15);
contentPane.add(lblApellido);
JLabel lblCedula = new JLabel("Cedula");
lblCedula.setBounds(58, 130, 60, 15);
contentPane.add(lblCedula);
textField = new JTextField();
textField.setBounds(157, 58, 163, 27);
contentPane.add(textField);
textField.setColumns(10);
textField_1 = new JTextField();
textField_1.setColumns(10);
textField_1.setBounds(157, 91, 163, 27);
contentPane.add(textField_1);
textField_2 = new JTextField();
textField_2.setColumns(10);
textField_2.setBounds(157, 124, 163, 27);
contentPane.add(textField_2);
btnConfirmar = new JButton("Confirmar");
btnConfirmar.setBounds(174, 190, 121, 27);
contentPane.add(btnConfirmar);
}
private void listenerBoton() {
btnConfirmar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
Variables var = new Variables(textField.getText(), textField_1.getText(), textField_2.getText());
lista.add(var);
new Prueba().setVisible(true);
}
});
}
public static List<Variables> sendDatos(){
return lista;
}
}
Clase Prueba: Código PHP:
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.SwingConstants;
@SuppressWarnings("serial")
public class Prueba extends JFrame {
private JPanel contentPane;
private JLabel lblNombre;
private JLabel lblApellido;
private JLabel lblCedula;
private JButton btnMostrar;
public Prueba() {
initGUI();
listener();
}
private void initGUI() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
lblNombre = new JLabel("Nombre");
lblNombre.setHorizontalAlignment(SwingConstants.CENTER);
lblNombre.setBounds(122, 73, 168, 14);
contentPane.add(lblNombre);
lblApellido = new JLabel("Apellido");
lblApellido.setHorizontalAlignment(SwingConstants.CENTER);
lblApellido.setBounds(122, 98, 168, 14);
contentPane.add(lblApellido);
lblCedula = new JLabel("Cedula");
lblCedula.setHorizontalAlignment(SwingConstants.CENTER);
lblCedula.setBounds(122, 123, 168, 14);
contentPane.add(lblCedula);
btnMostrar = new JButton("Mostrar");
btnMostrar.setBounds(122, 187, 168, 23);
contentPane.add(btnMostrar);
}
private void listener(){
btnMostrar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
asignaDatos();
}
});
}
public void asignaDatos(){
for(Variables lista : Principal.sendDatos()){
lblNombre.setText(lista.getNombre());
lblApellido.setText(lista.getApellido());
lblCedula.setText(lista.getCedula());
}
}
}
Esto fue lo mas rápido que se me ocurrió, ahora pueden haber otras formas de hacer lo que necesitas. saludos....