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:
El error del compilador es este: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"); } } }
Código:
- cannot find symbol variable boton1 - cannot find symbol variable boton1