如果我已经定义JMenu
并JMenuBar
喜欢这样:
private JMenuBar jMenuBar;
private JMenu jMenu1;
jMenuBar = new JMenuBar();
jMenu1 = new JMenu();
jMenu1.setText("ABOUT");
//and here add a MenuListener so that i can detect when a menu is clicked:
jMenu1.addMenuListener(this);
jMenuBar.add(jMenu1);
setJMenuBar(jMenuBar);
//and here i implement the menulisteners
public void menuSelected(MenuEvent e) {
//my logic here
}
public void menuDeselected(MenuEvent e) {}
public void menuCanceled(MenuEvent e) {}
现在它工作正常。但问题是如果我有不止一个菜单,我如何区分两者。就像在菜单监听器中一样,我怎么知道点击来自 menu1 或另一个菜单 2?
我的意思是如果我有另一个菜单并且我也为这个菜单添加了菜单监听器:
jMenu2.addMenuListener(this);
然后我无法区分点击来自哪个菜单。我怎样才能做到这一点?