Programación JAVA de un sistema de inicio de sesión de usuario de interfaz
Importar evento de acción awt .
Importar evento de acción Java javax . swing . icono de imagen
Importar javax . /p>
Importar javax.swing.joptionpane;
Importar javax.swing.jpanel;
Importar javax.swing.jpasswordfield;
Importar javax . swing . jtextfield;
@SuppressWarnings("serial ")
Extensión de mainframe de clase pública JFrame {
Jabellbl1 = newjabel("Nombre de usuario:") ;
Jabellbl2 = newjabel("Código secreto:");
JTextField txt = new JTextField("admin", 20);
JPasswordField pwd = new JPasswordField( 20);
JButton BTN = new JButton(" iniciar sesión ");
JPanel pnl = new JPanel();
error int privado = 0;
Public Mainframe (título de cadena) lanza HeadlessException {
Super(Title);
init();
}
Init vacío privado() {
this . setresizable(false);
pwd . (LBL 1);
pnl. agregar(txt);
pnl. agregar(LBL 2); p>
pnl.add(BTN);
this.getContentPane(). add(pnl);
BTN . addactionlistener(new action listener(){
@override
acción de anulación pública realizada (evento de acción e){ p>
if ("admin ". igual (nueva cadena (pwd. obtener contraseña())){
pnl. eliminar todo();
JLabel LBL 3 = new JLabel();
icono de imagen icono = nuevo icono de imagen(this . getclass().get recurso(" pic . jpg ")); ;
pnl . agregar(LBL 3);
}
else{
if(error& lt3){ p>
Joptionpane. Mostrar cuadro de diálogo de mensaje (vacío, "Contraseña incorrecta, inténtelo de nuevo"); p>
Panel de opciones.
Mostrar cuadro de diálogo de mensaje (null, "Lo sentimos, no eres un usuario legal");
txt set enable(false);
pwd set enable(false);< /p >
BTN . conjunto habilitado(falso);
}
}
}
}); p>
}
Public static void main(String[] args) {
mainframe frm = new mainframe("test");
frm .setdefaultcloseoperation(JFrame.EXIT_ON_CLOSE);
frm.setBounds(100, 100, 300, 120);
frm.set visible(true);
}
}
Escrito a mano, sin depurar imágenes, demasiado problemático.