2011-01-14 53 views
4

我忘記了這個名稱是什麼(我認爲它是「系統菜單」),但在Windows中,窗口左上角有一個圖標,如果單擊它,一個彈出式菜單顯示:Java/Swing:將項目添加到系統菜單

alt text

是否有辦法自定義菜單項在Swing添加到這個?

回答

3

我不知道直接用純Java/Swing做這件事的方法。但是,您可以使用User32.dll中的JNI/JNAGetSystemMenu函數對其進行修改。

使應用程序能夠訪問用於複製和修改的窗口菜單(也稱爲系統菜單或控制菜單)。

實際上,Wikipedia在系統菜單上有一個很好的條目。

某些應用程序通常通過GetSystemMenu WinAPI函數自定義系統菜單。 1 Cmd.exe就是這樣的一個例子,它可以讓用戶通過系統菜單更改其偏好設置(其他應用程序通常會提供用戶通過其窗口標題欄下方的正常菜單更改他們的偏好)。

+0

+1 ...嗯,也許這是不這樣做的理由。 :-( –

+0

@Jason S好消息是,儘管我也會對純粹的Swing解決方案感興趣,但是和JNI相比,JNA相當容易。 –

相關問題