gpt4 book ai didi

菜单上的java Action 监听器,而不是菜单项上的

转载 作者:搜寻专家 更新时间:2023-11-01 01:04:11 26 4
gpt4 key购买 nike

我需要启发。

如何添加 Action actionListener 事件绑定(bind)到菜单,而不绑定(bind)到菜单 ITEM这是演示代码,可以正常工作(在 menuITEM 上)..

menuFileItem.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
System.out.println("It works");
}
}
);

但是当我尝试同样的方法时,但只是在菜单本身上它不起作用!

menuFile.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e)
{
System.out.println("Plz work... :( ");
}
}
);

是否可以向菜单添加监听器?我教过听众可以添加到一切。

最佳答案

您可以将 ActionListener 添加到 JMenu,因为此方法是从 AbstractButton 继承的。 (JMenu Documentation)

JMenu menu = new JMenu("MyMenu");
menu.addActionListener(new ActionListener(){...});

但是,它不打算以这种方式使用:JMenu ignores ActionEvent .您应该改用 MenuEventMenuListener

JMenu menu = new JMenu("MyMenu");
menu.addMenuListener(new MenuListener() {

@Override
public void menuSelected(MenuEvent e) {
System.out.println("menuSelected");

}

@Override
public void menuDeselected(MenuEvent e) {
System.out.println("menuDeselected");

}

@Override
public void menuCanceled(MenuEvent e) {
System.out.println("menuCanceled");

}
});

关于菜单上的java Action 监听器,而不是菜单项上的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9358710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com