gpt4 book ai didi

Java Swing OSX 窗口菜单复选标记

转载 作者:行者123 更新时间:2023-12-04 05:47:27 24 4
gpt4 key购买 nike

将复选标记(勾号)添加到“窗口”菜单上 Activity 窗口的 MenuItem 的最佳方法是什么?

是否有标准图标来执行此操作(以及最小化窗口的菱形)?

最佳答案

这里有一篇关于获取 OS X 系统特定图标的很棒的文章:

http://nadeausoftware.com/articles/2008/12/mac_java_tip_how_access_mac_specific_nsimage_icons

您想要的图标是“复选标记”,您可以通过以下方式获得它:

final Icon checkmarkIcon = new ImageIcon(Toolkit.getDefaultToolkit().createImage( "NSImage://NSMenuOnStateTemplate" ));

然后,您想将该图标添加为 JMenuItem 中的 selectedIcon:
JMenuItem myOSXMenuItem = new JMenuItem("My Menu Item");
myOSXMenuItem.setSelectedIcon(checkmarkIcon);

您可以在应用程序中打开新窗口时手动维护此菜单和复选标记状态,方法是从 Window 菜单中添加/删除项目,并使用菜单项上的 setSelected() 方法设置当前窗口。

关于Java Swing OSX 窗口菜单复选标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10497587/

24 4 0