Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Error al introducir ELSE en un IF

Hola, llevo cuatro días tocando JAVA y como proyecto de aprendizaje he decidido crear una pantalla principal de login (JFrame) con un boton de registro que te lleva a otro JFrame con un formulario de registro.

En el formulario de registro, estoy programando el boton Registrar para que cuando el usuario lo pulse salte un mensaje de error si algún campo ha quedado vacío, como aparece aquí:


private void RegistrarActionPerformed(java.awt.event.ActionEvent evt) {
String email=Email.getText();
String nombre=Nombre.getText();
String pw1=new String(RegPassword1.getPassword());
String pw2=new String(RegPassword2.getPassword());

if (email.isEmpty() || nombre.isEmpty() || (pw1.isEmpty() || (pw2.isEmpty()))){
//Si algun campo del registro esta vacio, error:
JOptionPane.showMessageDialog(null, "ERROR: Hay campos vacíos.");
}
}

Esto compila y funciona perfectamente, pero mi problema comienza cuando introduzco un else para decirle que si los cambios NO están vacíos, lanzamos un mensaje (pop up) diciendo que el registro se ha procesado y se nos abre una pantalla nueva donde se nos da la bienvenida y aparece un menu. Aquí pueden ver el código:


private void RegistrarActionPerformed(java.awt.event.ActionEvent evt){
* String email=Email.getText();
* String nombre=Nombre.getText();
* String pw1=new String(RegPassword1.getPassword());
* String pw2=new String(RegPassword2.getPassword());

if (email.isEmpty() || nombre.isEmpty() || (pw1.isEmpty() || (pw2.isEmpty()))){
//Si algun campo del registro esta vacio, error:
JOptionPane.showMessageDialog(null, "ERROR: Hay campos vacíos.");
} else{
JOptionPane.showMessageDialog(null, "Registro completado con éxito");
//Se abre la pantalla de inicio:
Inicio abrir= new Inicio();
abrir.setVisible(true);
dispose();
}
}
}

El error aparece en las líneas que le he puesto un asterisco, el error es el siguiente:
"cannot find symbol".

¿Cuál es el problema? ¿Por qué el error sólo aparece cuando intento usar el else?

octubre 17, 2015 | Registered Commenterblooder

¿Puedes dar más detalles? Detrás del mensaje lo normal es que te diga qué símbolo no encuentra.

Lo único raro que veo en el segundo bloque es que tienes una llave de cierre de más.

octubre 19, 2015 | Registered Commenterrickiees