Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在OS X上编辑应用程序菜单_Java_Macos_Swing_Menu - Fatal编程技术网

Java 在OS X上编辑应用程序菜单

Java 在OS X上编辑应用程序菜单,java,macos,swing,menu,Java,Macos,Swing,Menu,当你在OSX上的Swing中设置一个名为“菜单”的JMenu时,苹果已经转换了菜单,这样它就可以执行“帮助”操作了 搜索栏会自动添加到顶部,尽管没有手动添加此类内容。在这种情况下,我可以将菜单添加到这个“预制”菜单中 但是,对于应用程序菜单,我将如何做到这一点 下面是我想做的一个例子: 您可以看到诸如“Safari扩展…”之类的项目。我需要在那里添加我自己的菜单,以便我的最终用户能够配置设置等内容 有没有办法在Swing中将JMenuItems添加到默认的应用程序菜单中?我想增加额外的菜单

当你在OSX上的Swing中设置一个名为“菜单”的JMenu时,苹果已经转换了菜单,这样它就可以执行“帮助”操作了

搜索栏会自动添加到顶部,尽管没有手动添加此类内容。在这种情况下,我可以将菜单添加到这个“预制”菜单中

但是,对于应用程序菜单,我将如何做到这一点

下面是我想做的一个例子:

您可以看到诸如“Safari扩展…”之类的项目。我需要在那里添加我自己的菜单,以便我的最终用户能够配置设置等内容


有没有办法在Swing中将JMenuItems添加到默认的应用程序菜单中?我想增加额外的菜单

在应用程序菜单中通常可以找到与设置相关的菜单选项。您可以添加一个首选项菜单,但仅此而已——除此之外,无需进一步定制。为此,请添加一个
首选项Shandler

myApp.setPreferencesHandler(new PreferencesHandler() {
    public void handlePreferences(PreferencesEvent paramPreferencesEvent) {
        // do something
    }
});
Mac用户将在那里查找您的应用程序的首选项。我建议把所有相关的设置都放在那里


关于这方面的文档已经不多了,但本教程似乎还有很多信息:

Wow!谢谢我从来没有发现过这个,这肯定会有用的。谢谢你的链接。我假设处理程序是接口?@Zizouz212是的,它们是接口。