Curso de Java
Desde cero hasta conexiones con bases de datos MySQL
Curso de Java: Contenido
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);
}
}