Java/Swing: 将项目添加到系统菜单

4

我不太记得这个准确的称呼(我想它是“系统菜单”),但在Windows中,窗口左上角有一个图标,如果你点击它,会弹出一个菜单:

alt text

是否有一种方法可以在Swing中添加自定义菜单项到这个菜单中?

1个回答

3

我不知道如何直接使用纯Java / Swing完成此操作。但是,您可以使用JNI / JNAUser32.dll中的GetSystemMenu函数来修改它。

使应用程序能够访问窗口菜单(也称为系统菜单或控件菜单),以进行复制和修改。

实际上,Wikipedia有一个很好的关于“系统菜单”的条目。

一些应用程序通过GetSystemMenu WinAPI函数自定义系统菜单。1 Cmd.exe就是其中之一,它提供了一个在其系统菜单中更改偏好设置的功能(其他应用程序通常通过标题栏下方的正常菜单提供用户更改偏好设置的选项)。


+1... 嗯,也许这是不采用这种方式的一个理由。 :-( - Jason S
@Jason S 好消息是这是可能的,而且相比JNI,JNA相对容易,不过我也对纯Swing解决方案感兴趣。 - brian_d

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接