Ventanas en java

alqaid
09 de Septiembre del 2009
Soy novato en java.

Estoy haciendo algunas pruebas para ver como manejarme con un entorno de Java.

Lo que quiero es saber como puedo acceder desde una clase determinada a valrores de otra, me explico:

//vent0 sería la clase principal que me crearía una seria de ventanas:
public class vent0{

public static void main(String[] arguments) {
vent1 v1 = new vent1();
vent2 v2 = new vent2();
vent3 v3 = new vent3();

v1.ver();
v2.ver();
v3.ver();
}

// cada ventana tiene el siguiente código:
public class vent1{
public int valor=1;
public String nombre=\"vent-1\";

public void incremento(){
valor=valor+1;
nombre=\"vent-1 modificada\";
}
public void ver(){
System.out.println( \"\\n\" + nombre + \": \" + valor);
}
}



Ahora lo que quiero es desde vent1 (por ejemplo), poder tocar valores de la vent2 o vent3 . Por ejemplo una función en vent1, que me devuelva el valor que tiene vent2.

¿Como he de estructurar las clases?
¿Debería usar herencia o importar unas dentro de otras?

Federico
09 de Septiembre del 2009
Hola
para hacer eso, si por ejemplo desde Vent1 queres modificar el valor en Vent2,
Vent1 tiene que tener una referencia a Vent2, por ejemplo
se puede pasar la referencia en el constructor asi,


vent2 v2 = new vent2();
vent1 v1 = new vent1(v2);

entonces desde dentro de v1 en algun metodo, puedes hacer
v2.incremento();

Saludos!

alqaid
09 de Septiembre del 2009
ok, muchisimas gracias.

cree el constructor en vent1 de la siguiente forma:
class vent1 {
public vent2 v22;
public vent1(vent2 v2){


...
v22=v2;
}
}


Así con v22 tengo accesible en todos los procedimientos de mi clase v1 las propiedades de v2, y igual para otras clases.