Hola, saludos, espero me puedan ayudar con mi problema.
Estoy empezando con una simple aplicacion en la que hay dos botones, y quiero (solo para probar de momento) que al darle click a los botones me mande un mensaje.
El problema es que no me reconoce en el metodo ActionPerformed los componentes "boton1" y "boton2". He leido libros, y visto ejemplos, pero todo esta igual. No se cual sea el error....
Aqui el codigo:
Código:
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JFrame;
import java.awt.Font;
import javax.swing.SwingConstants;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
class Interfaz extends JFrame
{
private JLabel etiqueta; //Etiqueta
private JButton boton1; //Boton de prueba 1
private JButton boton2; //Boton de prueba 2
public Interfaz()
{
super("Interfaz 1");
setLayout(null);
//Propiedades de la etiqueta
etiqueta = new JLabel("Bienvenido, elige una opcion");
etiqueta.setBounds(75,50,350,50);
etiqueta.setHorizontalAlignment(SwingConstants.CENTER);
etiqueta.setFont(new Font("Bienvenido, elige una opcion",Font.BOLD,18));
add(etiqueta);
//Propiedades del boton de prueba 1
boton1 = new JButton("Usuario");
boton1.setBounds(175,140,150,70);
boton1.setHorizontalAlignment(SwingConstants.CENTER);
add(boton1);
//Propiedades de boton de prueba 2
boton2 = new JButton("Administrador");
boton2.setBounds(175,260,150,70);
boton2.setHorizontalAlignment(SwingConstants.CENTER);
add(boton2);
//Asignando a los componentes el manejador de eventos
ManejadorEventos objeto = new ManejadorEventos();
boton1.addActionListener(objeto);
boton2.addActionListener(objeto);
}
}
class ManejadorEventos implements ActionListener
{
public void actionPerformed( ActionEvent evento )
{
if(evento.getSource() == boton1)
{
JOptionPane.showMessageDialog(null,"1");
}
else if ((evento.getSource()) == boton2)
{
JOptionPane.showMessageDialog(null,"2");
}
}
}
El error del compilador es este:
Código:
- cannot find symbol variable boton1
- cannot find symbol variable boton1