Foros del Web » Programación para mayores de 30 ;) » Java »

"iniciar sesion" en aplicacion de escritorio java

Estas en el tema de "iniciar sesion" en aplicacion de escritorio java en el foro de Java en Foros del Web. Buenos dias, estoy haciendo un proyecto en Netbeans, una aplicacion de escritorio en java.(lo cual ya me genera algo de codido automaticamente) Asi pues, desde ...
  #1 (permalink)  
Antiguo 14/10/2010, 01:53
 
Fecha de Ingreso: mayo-2010
Mensajes: 71
Antigüedad: 13 años, 11 meses
Puntos: 1
"iniciar sesion" en aplicacion de escritorio java

Buenos dias,

estoy haciendo un proyecto en Netbeans, una aplicacion de escritorio en java.(lo cual ya me genera algo de codido automaticamente)

Asi pues, desde el inicio ya tenía la clase Mi_proyecto.java, Mi_proyectoView.java que es la ventan principal de mi proyecto; y el Mi_proyectoAboutBox.java, que esto es simplemente una ventanita que se abre con informacion del proyecto al darle al boton AYUDA de la ventan principal.

Entonces lo que quiero es simple: mi aplicacion la van a usar 2 "tipos" de personas. Digamos que el adminitrador y el usuario. Y quiero que al ejecutarse la aplicacion, pida un usuario y contraseña y enfuncion del usuario (y contraseña) introducidos, pues tener unos botones activados de la ventana principal, u otros.
Por ejemplo en la ventana principal tengo el boton configuracion que si entra un usuario quiero que se me desactive(setEnbled(false)).

Ya tengo la bb.dd mysql y supongo que sera simplemente guardarme en la bb.dd los usuarios y contraseñas y comprobar, pero nose como hacer que se me habra primero la ventana de usuario y contraseña. Deberia de ser un jFrame creado por mi no????

Y es mejor esa opcion, o es mejor que haya un boton de "iniciar sesion" en la ventana principal y que sea el unico boton activado, y al darle, en funcion del usuario y contraseña escrito, que se activen el resto????

Un saludo y gracias.
  #2 (permalink)  
Antiguo 16/10/2010, 02:13
 
Fecha de Ingreso: mayo-2010
Mensajes: 71
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: "iniciar sesion" en aplicacion de escritorio java

alguien podria ayudarme?
  #3 (permalink)  
Antiguo 21/10/2010, 04:24
 
Fecha de Ingreso: mayo-2010
Mensajes: 71
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: "iniciar sesion" en aplicacion de escritorio java

Supongo que o bien es muy complicado lo que pido(no lo se) o simplemente es tan sencillo que por eso nadie contesta jeje.

Pero os agradeceria mil vuestra ayuda.
Quizás no me he explicado bien. En verdad no quiero una "sesion". Quiero que antes de que se abra mi ventana principal del proyecto, me pida un usuario y contraseña desde otra ventana, y dependiendo de quien sea(eso ya se que lo tengo que comparar con lo que haya en la bb.dd) pues que unos botones pasen a estar habilitados o otros.

Sino, la otra opcion es que aparezca todos los botones desactivados, y haya un boton que sea: INICIAR SESION y cuando lo pulse entonces pida usuario y contraseña y haga lo que he dicho arriba. Quizas esta opcion es mejor porque me gustaria que hubiera un boton para eso porque a cuando entre uno, a mitad puede cambiar a otro usuario.

Donde tendria que hacer eso en mi codigo?
  #4 (permalink)  
Antiguo 21/10/2010, 10:29
Avatar de pyanqn  
Fecha de Ingreso: noviembre-2005
Mensajes: 331
Antigüedad: 18 años, 4 meses
Puntos: 8
Respuesta: "iniciar sesion" en aplicacion de escritorio java

mira...
lo que puedes hacer es crear un JDialog diseñalo a tu gusto, este sera la ventana de login. Luego cuando el usuario pinche aceptar haces todas las validaciones que necesites. La orta opcion del usuario sera salir, asi qu esimplemente haces System.exit(0); sobre el boton salir!

podrias establecer la propiedad AllwaysOnTop = true para que siempre este visible el login; finalmente una vez que haya superado el login continuas con tu JFrame.

podrias crear un constructor para tu JFrame que haga algo asi, para invocar el JDialog

public FramePrincipal(){
super();
DialogLogin dialog = new DialgoLogin(); //Suponemos sera modal
dialog.setVisible(true);
//Aqui retornara el control una vez terminado de loguear
//Continua con el constructor de Frame

...
}


Espero te oriente.

Saludos
__________________
Software Neuquén
  #5 (permalink)  
Antiguo 22/10/2010, 12:14
 
Fecha de Ingreso: mayo-2010
Mensajes: 71
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: "iniciar sesion" en aplicacion de escritorio java

Mil gracias pyanqn!

Era eso lo que queria :) porque asi ya en funcion del usuario, se me quedara el Frame Principal con unos botones o otros :)

Gracias por el aporte!
  #6 (permalink)  
Antiguo 23/10/2010, 09:44
Usuario no validado
 
Fecha de Ingreso: agosto-2007
Mensajes: 141
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: "iniciar sesion" en aplicacion de escritorio java

Hola, mira lo que hice yo es tener una clase UsuarioLogueado
en la funcion main de la aplicacion creo un JDIalog con los JTextField y los botones, en el action de boton Aceptar me conecto en la bd y si esta el user y pass creo una instancia del objeto UsuarioLogueado, y meto los datos ahi,
despues creo una instancia de mi JFramePrincipal de la aplicacion y este tiene dentro una instancia UsuarioLogueado creado, entonces cuando necesito saber si tiene permisos pregunto por ese objeto que esta en el JFrame,
espero entiendas....
  #7 (permalink)  
Antiguo 23/10/2010, 12:37
 
Fecha de Ingreso: mayo-2010
Mensajes: 71
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: "iniciar sesion" en aplicacion de escritorio java

Cita:
Iniciado por cribelo Ver Mensaje
Hola, mira lo que hice yo es tener una clase UsuarioLogueado
en la funcion main de la aplicacion creo un JDIalog con los JTextField y los botones, en el action de boton Aceptar me conecto en la bd y si esta el user y pass creo una instancia del objeto UsuarioLogueado, y meto los datos ahi,
despues creo una instancia de mi JFramePrincipal de la aplicacion y este tiene dentro una instancia UsuarioLogueado creado, entonces cuando necesito saber si tiene permisos pregunto por ese objeto que esta en el JFrame,
espero entiendas....
Creo que si que te he entendido. Mañana me pondre con eso y sino te importa, si tengo dudas te preguntare.

Yo tenia pensado simplemente, hacer que cuando el usuario estuviera en la bb.dd y fuera el admin por ejemplo, poner un valor int i = 1; si es un usario normal poner int i =2; y sino mostrar mensaje de error porque no es un usario valido.
Despues, al cerrar ese jdialog donde se ha introducido el usuario y la contraseña, el frame principal recibiria ese entero, y en el constructor, en funcion de si es 1 o 2, pues deshabilito unos botones o otros.

Estaría tambien bien? Bueno, repito, es lo que tenia pensado, pero aun no me he puesto con eso. Mañana intentare hacerlo y os comento algo.

Muchas gracias tambien

Etiquetas: escritorio, aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:38.