Cuando creamos una aplicacion en java y queremos utilizar los objetos en mas de un JFrame o JInternalFrame, debemos declarar el objeto como STATIC, una ves hecho esto el objeto podra ser llamado desde cualquier otro formulario. vamos al ejemplo
Se crea una pequeña clase "persona.java", esta clase tiene dos metodos, setDatos() para la introduccion de informacion y getDatos() para la recuperacion de informacion.
/**
* @web http://jc-mouse.blogspot.com/
* @author Mouse
*/
public class persona {
private String Nombre;
private String apPaterno;
private String apMaterno;
private String mail;
private int edad;
private String Celular;
public persona(){
}
public void setDatos(String n, String p, String m, String ml, int e, String c){
this.Nombre=n;
this.apPaterno=p;
this.apMaterno=m;
this.mail=ml;
this.edad=e;
this.Celular=c;
}
public String[] getDatos(){
String data[] = new String[6];
data[0]=this.Nombre;
data[1]= this.apPaterno;
data[2]= this.apMaterno;
data[3]=this.mail;
data[4]= String.valueOf(this.edad);
data[5]= this.Celular;
return data;
}
}
Lo que haremos sera declarar la clase "persona.java" en un JFrame, introducir datos y despues en un segundo JFrame, recuperar esos datos y mostrarlos en pantalla.
El Proyecto:
1.- Crea un JFrame: forma1 para la introduccion de datos, el JFrame debe tener la siguiente distribucion de objetos
2. Crea otro JFrame: forma2, esta servira para la recuperacion de informacion
3. Declara en el JFrame: forma1, el objeto persona.java y el objeto forma2
static persona p = new persona();
forma2 f2;
4. En el JButton de la forma1, inserta el siguiente codigo
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// vista previa
String ml = txt4.getText() + "@" + jcmail.getSelectedItem().toString();
int e = Integer.valueOf(txt5.getSelectedItem().toString());
p.setDatos(txt1.getText(), txt2.getText(), txt3.getText(), ml, e ,txt6.getText());
f2 = new forma2();
f2.show();
}
Este codigo reune la informacion de los controles y las inserta en el objeto con el metodo SetDatos(), despues crea una instancia del objeto forma2 y muestra el formulario
5. en el JFrame: forma2, en el metodo formWindowOpened, se coloca el siguiente codigo:
private void formWindowOpened(java.awt.event.WindowEvent evt) {
String datos[] = forma1.p.getDatos();
lb1.setText(datos[0]);
lb2.setText(datos[1]);
lb3.setText(datos[2]);
lb4.setText(datos[3]);
lb5.setText(datos[4]);
lb6.setText(datos[5]);
}
Como se puede ver, se puede utilizar el objeto persona: p, declarado en el JFrame: forma1y tenemos
el codigo en netbeans esta aqui abajo
excelente lo felicito
ResponderEliminarpor compartir sus conocimientos
esta muy bien tu programa tu 100 gracias por subir tus aplicaciones me ayudaron de mucho
ResponderEliminarExcelente estilo de programar ...
ResponderEliminary muy entendible. Agradezco enormemente el aporte :) MUCHAS GRACIAS ... Ojala sigas publicando estos tipos de proyectos