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!
 
 


 Re: JButton que no hace nada
 Re: JButton que no hace nada 
