curso de java

Curso de Java
Desde cero hasta conexiones con bases de datos MySQL

Aplicación: página 8
[ 5, 6, 7, 8, 9, 10, 11 ]

Aplicación de ejemplo

Aplicación de ejemplo

Autenticación

Panel autenticador

Esta clase la haremos con objetos del tipo JDialog, JPanel, GridLayout JPasswordField JLabel, JTextField y JButton. Para eso, la clase será un panel que contendrá todos los componentes, y al que le asignaremos la manera como deseamos que queden acomodados: en forma de rejilla (para eso sirve GridLayout), y al que agregamos 2 botones y cuatro campos de texto, uno de los cuales es de tipo password:


PanelAutenticador.java

package visorconsultas.vista;

import javax.swing.JPanel;

import javax.swing.JLabel;

import javax.swing.JTextField;

import javax.swing.JPasswordField;

import javax.swing.JButton;

import java.awt.GridLayout;



//Obsérvese que esta clase es un panel

public class PanelAutenticador extends JPanel {

	//Crea los componentes necesarios:

	//3 cuadros de texto

	public JTextField servidor, usuario, base;

	//Un cuadro de texto para contraseñas

	public JPasswordField password;

	//Dos botones

	public JButton aceptar, cancelar;

    public PanelAutenticador() {

    	iniciaComponentes();

    	agregaComponentes();

    }    

    private void iniciaComponentes(){

    	servidor=new JTextField();

    	usuario=new JTextField();

    	password=new JPasswordField();

    	base=new JTextField();

    	

    	aceptar=new JButton("Aceptar");

    	aceptar.setMnemonic('a');//Subraya la A para activar el atajo de tecla 

    	cancelar=new JButton("Cancelar");

    	cancelar.setMnemonic('c'); //Subraya la C para activar el atajo de tecla 

    	

    }

    private void agregaComponentes(){

    	/*Esta línea convierte al panel en una rejilla  de cinco filas y dos columnas,

*que acomoda los componentes, conforme son agregados, de izquierda a 

*derecha y de arriba abajo

*/

    	setLayout(new GridLayout(5,2));//La manera de acomodar los componentes es una rejilla de 5x2

    	//Agrega los componentes al panel según la rejilla de izquierda a derecha y de arriba a abajo

add(new JLabel("Servidor",JLabel.RIGHT));

    	add(servidor);

    	add(new JLabel("Usuario",JLabel.RIGHT));

    	add(usuario);

    	add(new JLabel("Contraseña",JLabel.RIGHT));

    	add(password);

    	add(new JLabel("Base de datos",JLabel.RIGHT));

    	add(base);

    	add(aceptar);

    	add(cancelar);

    }

}      

      

[ Anterior | Siguiente ]