buenas tardes, actualmente estoy desarrollando un software para bloqueo de pantalla con un login, cuando pongo el usuario y la contraseña mal me manda el mensaje de error, pero me lo pone atras de la ventana y lo quiero al frente.
estoy usando esto
this.setUndecorated(true);//quita los bordes
this.setExtendedState( MAXIMIZED_BOTH );//maximizado
this.setAlwaysOnTop(true);//siempre al frente
tengo un boton donde me valida si el usuario o la contraseña esta mal
JButton btnAceptar = new JButton("Aceptar");
btnAceptar.setBounds(44, 123, 89, 23);
btnAceptar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if( user.getText().equals("123") && pass.getText().equals("123") )
{
new Bienvenido().setVisible(true);
dispose();
}
else
{
JOptionPane.showMessageDialog(null, "Usuario o Password incorrecto");
}
}
alguien me puede ayudar para que aparezca el mensaje adelante del bloqueo de pantalla
les dejo la imagen para que vean con mas claridad lo que me sucede.
http://oi63.tinypic.com/8xiwd2.jpg
si conocen otro metodo para que siempre este al frente seria de mucha ayuda, mientras es el unico que conozco
this.setAlwaysOnTop(true);//siempre al frente
gracias por su ayuda
Prueba pasandole el componente padre(La ventana) en lugar del null, al primer parámetro de esta instrucción, así:
JOptionPane.showMessageDialog(frameParent, "Usuario o Password incorrecto");