2011-01-14 5 views
4

Я забыл, что это называется точно (я думаю, что это «системное меню»), но в Windows есть значок в верхнем левом углу окна, и если вы нажмете на него, всплывающее меню становится видимым:Java/Swing: добавление элементов в системное меню

alt text

есть ли способ, чтобы добавить элемент пользовательского меню для этого в свинге?

ответ

3

Я не знаю, как это сделать прямо с чистой Java/Swing. Однако вы можете использовать функции JNI/JNA и GetSystemMenu, найденные в User32.dll, чтобы изменить его.

Позволяет приложению обращаться к меню окна (также известному как системное меню или меню управления) для копирования и изменения.

Фактически, Wikipedia имеет хорошую запись в системном меню.

Некоторые приложения настраивают системное меню, как правило, через функцию GetSystemMenu WinAPI. 1 Cmd.exe является примером этого и предлагает пользователю возможность изменять свои настройки в своем системном меню (другие приложения обычно предлагают пользователю изменить свои настройки через обычное меню под заголовком окна окна).

+0

+1 ... хм, может быть, это аргумент в пользу того, что он не делает этого так. :-( –

+0

@Jason S Хорошо, хорошая новость в том, что это возможно, и JNA довольно легко по сравнению с JNI, хотя меня тоже интересует чистое решение Swing. –

Смежные вопросы