TCP Java Login

download TCP Java Login

of 9

description

java

Transcript of TCP Java Login

Computacin e Informtica TPC C-IV 9

LOGIN EN JAVAAbrimos NetBeans y creamos un nuevo proyecto:una aplicacin java y clic en siguiente.

A la segunda ventana le dan siguiente y en la tercera escriben el nombre del proyecto que se crear (yo le llam login) y desmarcamos la casilla crear clase principal. Clic en finalizar.

Una vez creado nuestro proyecto notaran que no tenemos archivos as que crearemos un paquete de archivos llamado login

Ya dentro de nuestro paquete se crear el Form principal al que evidentemente llam principal

El rbol de nuestro proyecto debe quedar ms o menos as:

La idea central de la prctica es no dejar que el usuario pueda acceder al sistema sin antes estar debidamente identificado; Lo primero que haremos es agregar un componente Jpanel al formulario principal

Y dentro del panel pueden agregar cualquier contenido, en el inspector de componentes podrs ver los elementos que has insertado al formulario

Ahora vamos a correr nuestro programa para ver su apariencia, va a aparecer una pantalla indicndonos que el proyecto no cuenta con una clase principal y nos pregunta si queremos hacer que este Form sea la clase principal, clic enok.

Nos toca ahora hacer la ventanita que nos pedir el nombre de usuario y contrasea, pare ello vamos a agregar al formulario un controldialog

Una vez agregado el control se podr notar que nada! no se notar nada, y es que el control no es visible desde form pero si lo podemos ver en el inspector de componentes y si le damos doble clic al elemento entonces lo haremos visible para poder trabajar con l. Le cambiar el nombre de variable pordialogo.

Ahora, una vez en el Jdialog hay que agregar un Text Field , un password Field y un botn para dejar el Jdialog ms o menos as:

Si corres el programa nuevamente notaras que el dialogo no es visible ya que es mediante programacin que lograremos eso. Vamos al mtodo constructor del formulario, dirjase a la pestaa que est a la derecha del inspector y de doble clic en el mtodo constructor.

Vamos a agregar algo de cdigo en el mtodo constructor que te debe quedar de la siguiente manera (el mtodo initComponents es creado por NetBeans, no lo toquen): public principal() { initComponents(); dialogo.setSize(350, 220); dialogo.setLocationRelativeTo(this); dialogo.setTitle("Inicio de Sesin"); dialogo.setVisible(true); }Resumiendo, la funcinsetSizeindica el ancho y largo del dialogo, consetLocationRelativeTo(this)posicionamos el dialogo en el centro de la pantalla,setTitledesigna el titulo del dialogo ysetVisiblemuestra el dialogo. Ahora corre el programa y veras el dialogo detrs del formulario principal.

Vamos a desaparecer el form principal para que solo se vea el dialogo de inicio de sesin, vaya al mtodo principal del formulario

la propiedadtruede esta lnea cmbiala afalse,luego corre el form y solo veras el dialogo.new principal().setVisible(false);Sin embargo si cerramos el dialogo el programa sigue corriendo aunque no lo veamos, es por ello que vamos programar la accin que realizar el dialogo al cerrarse. Seleccione de nuevo el componente dialog y en el panel de propiedades en la pestaa eventos seleccionamos el eventowindowClosingy automticamente nos creara el cdigo del evento

Al que solo tendrn que agregar esta sencilla lneaSystem.exit(0);de tal modo que el cdigo de ese evento nos quedara as: private void dialogoWindowClosing(java.awt.event.WindowEvent evt) { System.exit(0); }Con esto al momento de cerrar el dialog, el programa entero se cierra y dejamos de consumir recursos en nuestra maquina. ahora solo nos toca la validacin del login. Vamos a hacer visible de nuevo el componente dialogo y cambiamos los nombres de las variables del TextField y el PasswordField por estos: tusuario y tpassword

Ahora damos doble clic en el botn iniciar sesin para ver el cdigo del ActionPerformed y le agregamos este cdigo: String usuario=tusuario.getText(); String password=tpassword.getText(); if((usuario.isEmpty())||(password.isEmpty())) { JOptionPane.showMessageDialog(null, "Ingrese su nombre de usuario y contrasea"); } else { this.setVisible(true); dialogo.setVisible(false); }En esta leccin no veremos nada de acceso a datos as que solo haremos una validacin simple; El cdigo anterior nos indica que si el usuario no rellena los campos de usuario y contrasea le aparecer un mensaje de error hacindoselo saber pero si rellen los dos campos entonces el form principal de har visible y el dialogo desaparecer.Nota: para hacer uso del JOptionPane hay que importar la librera javax.swing.JOptionPanede otro modo el programa no va a correr.

@2015