el constructor "main" tiene q ser public static void para que pueda arrancar la aplicacion, hasta donde yo se
ahora, en la clase Inicio(donde se encuentra delcarado el main) importo una clase Fachada.
declaro una variable private Fachada f = Fachada.getFachada()
y dentro de constructor llamo a metodos de Fachada:
f.agregarArticulo(blabla, blabla)
el tema es el siguiente:
me subraya la "f" de cuando llamo al metodo y me dice "cannot make a static reference to a non-static field f"
lo solucione haciendo "private static Fachada f = Fachada.getFachada()"
pero no se si es correcto hacer esto o hay otra forma de solucionarlo
gracias desde ya
------------------------------------------------------------------------------------------------
Lo siguiente esta solucionado:
1º DUDA-
los tutoriales de sun me dicen que para mostrar una ventana de error tengo q poner esto:
Código:
cuando lo pongo (y despues de importar todo lo necesario) me salta un error diciendo que no sabe que es "frame" JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.", "Inane warning", JOptionPane.WARNING_MESSAGE);
ayuda :s
2º DUDA-
desde la clase ServiciosUsuario en el paquete servicios hago "throw Exceptions", estas Exceptions pasan por la Fachada y luego llegan a AgregarUsuario en el paquete vistas
todo esto es para manejar las Exceptions en AgregarUsuarios claro. El tema es, como puedo saber de que tipo de Exception se trata para asi ver que resolucion tomar?
Las opciones que tengo son:
- que el los parametros nombre, apellido, usuario, contraseña esten vacios
- que ya exista el usuario dentro del ArrayList
3º DUDA-
mi clases Fachada dentro del paquete servicios tiene que ser un Singleton.
El profesor habia puesto un ejemplo en el que el constructor era privado, y la Fachada se instanciaba solo si era "null" con un "if"
donde escribo esa instancia y ese "if (fachada==null) fachada = new Fachada();" ?
Fachada no sirve para nada mas que para comunicar clases entre si, el constructor debe estar vacio?
como creo la Fachada desde otras clases? private Fachada f? Fachada f = new Fachada()?
y como la uso desde otras clases? f.metodo()? Fachada.metodo()?
estuve probando muchas cosas no se crean q soy un vago q viene a que le arreglen todo, pasa que el programa ya lo tengo hecho de la primera mitad del semestre y lo estoy mejorando en cuanto a diseño. y cuando intento hacer el singleton las llamadas a fachada me salen subrayadas y me dice que no puedo llamar staticamente a un metodo que no es statico... pero no se si hacer todos los metodos static o que :S
bueno gente muchas gracias por leer