Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > copia de jframe

Saludos a todos. Si creo un jframe, le asigno disposición border layout y agrego objetos a cada área, por ejemplo un jmenubar en la zona north, un jpanel con otro objetos en la zona center, etc y luego paso este jframe como parámetro de un método para crear una copia de este en el método. ¿el jframe es copiado con todos sus objetos? ¿como se accede a esos objetos, en el caso de que si también fueran copiados, desde dicho metodo, el cual se encuentra en otra clase y que accede al jframe mediante su copia?

Muchas gracias.

noviembre 28, 2017 | Registered Commentermanucego

Hola joven.

bueno en java el paso de parametros se rige a las siguientes dos reglas:

los tipo de datos primitivos (int,float,double, char, etc) se pasan por copia.

y todos los objetos sin excepción (si los String tambien) se pasan por referencia.


Lo que implica, que lo que hagas en tu Jframe en el metodo que pasaste por parametro, el jframe original por asi decirlo se vera modificado, porque son lo mismo.

Ejemplo

class Ejemplo extends JFrame{
JLabel Titulo;

public Ejemplo(){
...
OtraClase.metodo(this);
}
.....
/** mas codigo*/
}

class OtraClase{
public void metodo(Ejemplo frame){
frame.titulo.setText("hola mundo");
//como frame es pasado por referencia, se vera modificado.
//tu frame original por ponerle un nombre.
}
}

bueno espero que con esto te quede mas claro.

saludos.

diciembre 1, 2017 | Unregistered Commenterjhosep