18/04/2009, 23:52
|
| Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses Puntos: 454 | |
Respuesta: Problemas con Manejo de Eventos de raton Hola:
boton1 es de la clase Interfaz, por lo que no está accesible desde la clase Manejador Eventos. Hay muchas formas de hacerlo visible, pero la más simple es que metas la clase ManejadorEventos dentro de la clase Interfaz, así
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");
}
}
}
}
|