bueno aca una duda tengo una clase que contiene un label y un metodo dentro de la misma que le cambia el color al texto. quisiera accesar desde otra clase a ese metodo desde un metodo static como puedo lograrlo?
bueno para llamar desde un metodo estatico a algun metodo de otra clase debes crear un objeto de la clase donde esta el metodo.. Por ejemplo:
Código:
public class OtraClase {
String nombre=""; public OtraClase(String n) { this.nombre=n; } public void imprime(){ System.out.println("Mi nombre es: " +nombre); imprime2();//desde un metodo no estatico si se pueden llamar metodos estaticos } public static void imprime2(){ System.out.println("DTB"); /*imprime(); los metodos estaticos no pueden llamar a metodos no estaticos esto no se puede hacer es error de compilacion */ } }
tenemos una clase que en su constructor resibe como parametro un String y lo asigna a la variable nombre, y dos metodos... y en otra clase Principal desde el metodo estatico main queremos mandamos llamar el metodo imprime de esa clase creadon un objeto de la clase... _________________ Cada persona es un sueño de Dios hecho realidad...
Registrado: 20 Oct 2005 Mensajes: 298 Ubicación: Buenos Aires, Argentina
Publicado: 18/01/2008 11:06 am
Título:
En realidad es evidente que el objeto ya existe, porque parece tratarse de un objeto de la GUI que posiblemente sea Swing.
En ese caso, el método static debe tener la referencia al objeto en cuestión. El objeto no debería crearse en el método static. _________________ _Leo_ La mejor PC del mundo eeePC === drk.com.ar blog.drk.com.ar