Java - eventos

 
Vista:

eventos

Publicado por juan (9 intervenciones) el 30/03/2005 18:34:36
hola, he hecho una barra de menus en un jframe que contiene dos opciones archivo y edicion. Dentro de cada una de ellas hay mas opciones.
Para recoger el evento de la opcion pulsada estoy usando el metodo mousepressed heredando mi clase de mouseadapter. Dentro del metodo tengo una variable a la cual la asigno el evento mediante el metodo getButton, pero mi problema es que siempre vale 1 esta variable. Queria saber si hay alguna otra forma de recoger los eventos pulsados por el raton.
gracias

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

RE:eventos

Publicado por Yamil Bracho (2315 intervenciones) el 30/03/2005 20:28:40
Es mas facil que a cada opcion del menu le asignes un ActionListener y que tue clase principal implemente ActionListener. Por ejemplo

public class MiVentana extends JFrame implements ActionListener {
...
}

Para hacer que una opcion del menu dispare el evento haces
mnuOpcion.addActionListener( this );

y como estas implementando ActionListener debes escribir el metodo actionPerformed asi :

public void actionPerformed( ActionEvent e ) {
Object o = e.getSource();

if ( o == mnuOpcion ) {
// Codigo que corresponde a la accion
}
}

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar