Java Swing菜单单击

Java Swing菜单单击,java,swing,Java,Swing,我在swing菜单单击事件中遇到一些问题 我想点击“我的状态”如何处理此问题请帮助我 例如,关于此图像,我想为系统工具添加单击事件 这是我的应用程序的一个简短示例。 List menuItems=new ArrayList(); 用于(文件:文件){ 菜单菜单项=新建菜单(); setLabel(file.getName()); menuItem.setName(file.getPath()); menuItems.add(menuItem); 添加ActionListener(新建MenuIt

我在swing菜单单击事件中遇到一些问题

我想点击“我的状态”如何处理此问题请帮助我

例如,关于此图像,我想为系统工具添加单击事件

这是我的应用程序的一个简短示例。
List menuItems=new ArrayList();
用于(文件:文件){
菜单菜单项=新建菜单();
setLabel(file.getName());
menuItem.setName(file.getPath());
menuItems.add(menuItem);
添加ActionListener(新建MenuItemClickActions(menuItem));
}    

请提供一份详细的信息。你试过什么?您在哪里卡住了?菜单项是一个简单的按钮。因此,这里有
ActionListener
@这是一个伟大的建议。提示:
[mcve]
在注释中自动扩展为.@oleg.cherednik,我试过了,但不起作用。实际上问题是,我想用系统托盘。如果在菜单栏中使用MenuItem,则无法使用actionevent。但如果我在菜单栏中使用JMenuItem,我可以使用。所以系统托盘只提供MenuItem而不是JMenuItem。我想我能帮上忙(我很多年前就遇到过这个问题)。你能提供一个完整的简短的应用程序来解决这个问题吗。我可以很快地看一下。
This is a short example for my application.

List<Menu> menuItems = new ArrayList<>();
    for (File file : files) {
        Menu menuItem = new Menu();
        menuItem.setLabel(file.getName());
        menuItem.setName(file.getPath());
        menuItems.add(menuItem);
       menuItem.addActionListener(newMenuItemClickActions(menuItem));
    }