我忘记了它的确切名称(我认为这是“系统菜单”),但在Windows中,窗口左上角有一个图标,如果单击它,弹出菜单就会显示出来:
有没有办法在Swing中为此添加自定义菜单项?
答案 0 :(得分:3)
我不知道用纯Java / Swing直接执行此操作的方法。但是,您可以使用User32.dll
中的JNI / JNA和GetSystemMenu功能对其进行修改。
允许应用程序访问窗口菜单(也称为系统菜单或控制菜单)进行复制和修改。
实际上,Wikipedia在系统菜单上有一个很好的条目。
某些应用程序通常通过GetSystemMenu WinAPI函数自定义系统菜单。1 Cmd.exe就是一个例子,它为用户提供了通过其系统菜单更改其首选项的功能(其他应用程序通常提供用户可以通过窗口标题栏下方的常规菜单更改自己的偏好。)