2011-01-14 14 views
4

Ich vergesse, was genau heißt (ich denke, es ist das "Systemmenü"), aber in Windows gibt es ein Symbol in der oberen linken Ecke eines Fensters und wenn Sie darauf klicken, ein Popup-Menü wird sichtbar:Java/Swing: Hinzufügen von Elementen zum Systemmenü

alt text

gibt es eine Möglichkeit, einen benutzerdefinierten Menüpunkt dazu in Swing hinzufügen?

Antwort

3

Ich kenne keine Möglichkeit, dies direkt mit reinem Java/Swing zu tun. Sie können jedoch die Funktion JNI/JNA und GetSystemMenu in User32.dll verwenden, um sie zu ändern.

Ermöglicht der Anwendung den Zugriff auf das Fenstermenü (auch Systemmenü oder Steuermenü genannt) zum Kopieren und Ändern.

Eigentlich hat Wikipedia einen guten Eintrag im Systemmenü.

Einige Anwendungen passen das Systemmenü normalerweise über die GetSystemMenu WinAPI-Funktion an. 1 Cmd.exe ist ein Beispiel dafür und bietet dem Benutzer die Möglichkeit, seine Einstellungen über das Systemmenü zu ändern (andere Anwendungen bieten dem Benutzer normalerweise die Möglichkeit, seine Einstellungen über das normale Menü unter der Titelleiste des Fensters zu ändern).

+0

+1 ... hmm, vielleicht ist das ein Argument dafür, es nicht so zu machen. :-( –

+0

@Jason S Nun, die gute Nachricht ist, dass es möglich ist und JNA ist im Vergleich zu JNI ziemlich einfach, obwohl ich auch an einer reinen Swing-Lösung interessiert wäre. –

Verwandte Themen