Hola Chuidiang!
Muchas gracias por la ayuda
Tienes toda la razon con lo de declarar dos veces la referencia al JButton, no me había dado cuenta!
El caso es que pese a haber arreglado eso, al ejecutar y presionar sobre el JButton "registrar", sigue sin hacer nada :(
Al final el JDialog me queda así:
Código PHP:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Date;
import java.io.*;
public class paginaRegistro extends JDialog {
private Container contenido;
private JLabel etiquetaNick, etiquetaPass, etiquetaConfirmaPass, etiquetaMail;
private JTextField textoNick, textoMail;
private JPasswordField textoPass, textoConfirmaPass;
private JButton registrar;
public paginaRegistro(){
super();
contenido=getContentPane();
contenido.setLayout(new FlowLayout());
etiquetaNick=new JLabel("Elige tu Nick: ");
etiquetaPass=new JLabel ("Elige tu contraseña: ");
etiquetaConfirmaPass=new JLabel ("Confirma tu contraseña: ");
etiquetaMail=new JLabel ("Introduce tu email: ");
textoNick=new JTextField ("", 10);
textoPass=new JPasswordField("", 10);
textoConfirmaPass=new JPasswordField("", 10);
textoMail=new JTextField("", 10);
registrar=new JButton ("Registrarme");
contenido.add(etiquetaNick);
contenido.add(textoNick);
contenido.add(etiquetaPass);
contenido.add(textoPass);
contenido.add(etiquetaConfirmaPass);
contenido.add(textoConfirmaPass);
contenido.add(etiquetaMail);
contenido.add(textoMail);
contenido.add(registrar);
this.setTitle("Registrar Nuevo Usuario");
this.setModal(true);
this.setLocation(200, 150);
this.setSize(new Dimension(300, 180));
this.setVisible(true);
ButtonHandler bh=new ButtonHandler ();
registrar.addActionListener(bh);
}
private class ButtonHandler implements ActionListener {
public void actionPerformed (ActionEvent e) {
setVisible(false);//esta sentencia nunca se llega a ejecutar!!
//codigo para registrar nuevo usuario ira aqui
}
}
}
¿Alguna otra sugerencia?
Gracias chic@s