Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 20-jun-2007, 03:22   #1 (permalink)
Sandunguero no se puede cailificar en este momento
 
Avatar de Sandunguero
 
Fecha de Ingreso: junio-2006
Mensajes: 38
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!
Sandunguero está desconectado   Responder Citando
Antiguo 20-jun-2007, 09:49   #2 (permalink)
locoporelrojo sólo puede mejorar
 
Avatar de locoporelrojo
 
Fecha de Ingreso: abril-2006
Ubicación: Cali - Colombia
Mensajes: 98
Enviar un mensaje por MSN a locoporelrojo
Exclamación Re: JButton que no hace nada

Creo q tu error es por no asignarle el ActionListener al boton "publicar".

Si vemos en tu codigo, solo tienes asignado el ActionListener a los botones q escribiste q si funcionan:

Código PHP:
enviar.addActionListener(bh);
registrar.addActionListener(bh); 
Pero, te hizo falta:

Código PHP:
publicar.addActionListener(bh); 
__________________
Sony PSP Slim & Lite (Piano Black) - Sony Memory Stick DUO Pro 4 GB
3.60 -> 3.71 M33-2 -> 3.80 M33 -> 3.80 M33-5 -> 3.90 M33
locoporelrojo está desconectado   Responder Citando
Antiguo 20-jun-2007, 09:56   #3 (permalink)
Sandunguero no se puede cailificar en este momento
 
Avatar de Sandunguero
 
Fecha de Ingreso: junio-2006
Mensajes: 38
Re: JButton que no hace nada

Muy cierto locoporelrojo!!!

Muchas gracias, de verdad :)
Sandunguero está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:12.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93