Tengo un JFrame con 3 JButtons.
Para cada uno de esos 3 JButtons he asociado una acción a realizar cuando sean presionados.
Los 2 primeros botones (llamados "Enviar" y "Registrar") funcionan correctamente, pero el tercero (llamado "Publicar") no hace nada al presionarlo. ¡He aquí el problema!
Los 3 botones están implementados prácticamente igual, de ahi mi extrañeza.
El código es este, se que parecen muchas lineas de codigo pero es muy sencillito:
Código PHP:
public class paginaInicial extends JFrame {
private Container contenido;
private JLabel labelNick, labelPass, labelMensaje;
private JTextField textfieldNick;
private JPasswordField passwordfieldPass;
private JTextArea mensaje;
private JButton enviar;
private JButton registrar;
private JButton publicar;
private JLabel labelPublicar;
private JTextArea textareaPublicar;
public paginaInicial() {
super ("Página de Identificación de Usuarios del Foro.");
contenido=getContentPane();
contenido.setLayout(new FlowLayout());
labelNick=new JLabel ("Nick: ");
labelPass=new JLabel ("Contraseña: ");
labelMensaje=new JLabel ("¿Aún no registrado?");
textfieldNick=new JTextField("",12);
passwordfieldPass=new JPasswordField(8);
passwordfieldPass.setEchoChar('*');
enviar=new JButton("Enviar");
registrar=new JButton ("Registrarme");
publicar=new JButton ("Publicar");
mensaje=new JTextArea ("Atención: Para poder acceder a los mensajes del foro debes estar registrado.");
mensaje.setEditable(false);
labelPublicar=new JLabel ("Publica tu mensaje");
textareaPublicar=new JTextArea("Escribe aquí tu mensaje");
textareaPublicar.setEditable(true);
contenido.add(labelNick);
contenido.add(textfieldNick);
contenido.add(labelPass);
contenido.add(passwordfieldPass);
contenido.add(enviar);
contenido.add(labelMensaje);
contenido.add(mensaje);
contenido.add(registrar);
contenido.add(labelPublicar);
contenido.add(textareaPublicar);
contenido.add(publicar);
ButtonHandler bh=new ButtonHandler();
enviar.addActionListener(bh);
registrar.addActionListener(bh);
setSize(700,450);
setVisible(true);
}
private class ButtonHandler implements ActionListener {
public void actionPerformed (ActionEvent e){
if (e.getSource() == registrar) {
textfieldNick.setText("Has presionado registrar");
}else
if (e.getSource() == enviar)
textfieldNick.setText("Has presionado enviar");
else
if (e.getSource() == publicar)
//No ejecuta esto !!!
textfieldNick.setText("Has presionado publicar");
}
}
public static void main (String [] args){
paginaInicial pm = new paginaInicial();
pm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
¿O alguna ayuda o consejo de cualquier tipo?
Gracias!