gpt4 book ai didi

Java JMenu actionPerformed 不起作用

转载 作者:行者123 更新时间:2023-11-30 06:24:35 25 4
gpt4 key购买 nike

所以,我已经为 JMenu 组件实现了匿名 Action 监听器,所以我想知道 JMenu 是否有可能在没有 JMenuItems 的情况下执行一些 Action ,例如 JMenu...退出?

@Override
public void menuBarItemExit(JMenuBar menubar) {
exitMenuItem = new JMenu("Exit");
exitMenuItem.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
menubar.add(exitMenuItem);
}

最佳答案

使用 MenuListener 而不是 ActionListener:

exitMenuItem.addMenuListener(new MenuListener() {
@Override
public void menuSelected(MenuEvent e) {
System.exit(0);
}

@Override
public void menuDeselected(MenuEvent e) {
}

@Override
public void menuCanceled(MenuEvent e) {
}
});

来自甲骨文:JMenu ignores ActionEvent

关于Java JMenu actionPerformed 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16680308/

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