我可以使用 swing 通过 jmenu 调用 actionperformed 方法吗
我正在使用以下代码
JMenu menu1= new JMenu("File");
MenuBar mb= new MenuBar();
mb.add(menu1);
set JmenuBar(mb)
menu1.addActionListener(this);
public void actionPerformed(ActionEvent ae)
{
JOptionPane.showMessaageDialog(null,"menu clicked");
// but its not working
}
提前致谢
最佳答案
JMenu 旨在执行的操作是打开带有 JMenuItems 的弹出窗口,它不支持执行任何其他操作(即使支持,也会让用户感到困惑)。自定义操作应该由弹出窗口中的 JMenuItems 处理。使用如下命令安装它们:
JMenu menu ..
Action myAction = new AbstractAction("Do XY") {
public void actionPerformed(..) {
// implement doing XY
}
};
menu.add(myAction);
关于java - 单击 jmenu 时调用 actionperformed 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12528018/