I need enlightenment.
how to add action actionListener event bind to the menu, and not bind to the menu ITEM here is the demo code, that works(on menuITEM)..
menuFileItem.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
System.out.println("It works");
}
}
);
but when i try the same , but just on the MENU itself it doesn't work!
menuFile.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
System.out.println("Plz work... :( ");
}
}
);
is it possible to add listener to menu? i taught listener could be added to everything.
based on the previous answers, I added an additional key listener to the solution.
Here is a convenience function:
I use this
addMouseListener()
, because when you click over aJMenu
, it marks it blue and executes the event just after.I think it's that effect that you want.
Here it works using this code: I declare:
You can add an
ActionListener
to aJMenu
as this method is inherited fromAbstractButton
. (JMenu Documentation)But, it is not intended to be used this way: JMenu ignores ActionEvent. You should use
MenuEvent
andMenuListener
instead.If you instantiated JMenu class to bulid a menu object, try the method addMenuListener().