Tema: dudas :S
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2008, 11:41
Avatar de sanchy
sanchy
 
Fecha de Ingreso: octubre-2008
Mensajes: 389
Antigüedad: 16 años, 2 meses
Puntos: 9
nueva duda =)

Nueva duda:
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:
JOptionPane.showMessageDialog(frame,
    "Eggs are not supposed to be green.",
    "Inane warning",
    JOptionPane.WARNING_MESSAGE);
cuando lo pongo (y despues de importar todo lo necesario) me salta un error diciendo que no sabe que es "frame"

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

Última edición por sanchy; 04/12/2008 a las 19:26