Está en la página 1de 9

Computacin e Informtica

TPC C-IV
1
LOGIN EN
JAVA

Abrimos 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.

@2015

Computacin e Informtica

TPC C-IV

2
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

@2015

Computacin e Informtica

TPC C-IV

3
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

@2015

Computacin e Informtica

TPC C-IV
4

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 en ok.

@2015

Computacin e Informtica

TPC C-IV

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

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 por dialogo.

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,

@2015

Computacin e Informtica

TPC C-IV

6
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

funcin setSize indica

consetLocationRelativeTo(this) posicionamos

el
el

ancho
dialogo

y
en

largo

del

el

centro

dialogo,
de

la

pantalla, setTitle designa el titulo del dialogo y setVisible muestra el dialogo. Ahora corre
el programa y veras el dialogo detrs del formulario principal.

@2015

Computacin e Informtica

TPC C-IV
7

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

@2015

Computacin e Informtica

TPC C-IV

8
la propiedad true de esta lnea cmbiala a false, 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 evento windowClosingy automticamente nos creara el cdigo del
evento

Al que solo tendrn que agregar esta sencilla lnea System.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

@2015

Computacin e Informtica

TPC C-IV
9

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.JOptionPane de otro modo el programa no va a correr.

@2015

También podría gustarte