Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2007, 03:22
Avatar de Sandunguero
Sandunguero
 
Fecha de Ingreso: junio-2006
Mensajes: 56
Antigüedad: 17 años, 10 meses
Puntos: 0
JButton que no hace nada

Hola!

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 labelNicklabelPasslabelMensaje;
    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);
        }

¿Podéis ver por qué el JButton llamado "Publicar" no hace nada?

¿O alguna ayuda o consejo de cualquier tipo?

Gracias!