2011-01-14 12 views
4

これは正確に何と呼ばれているかを忘れていますが(私はそれが「システムメニュー」だと思います)、Windowsではウィンドウの左上にアイコンがあり、ポップアップメニューが表示されるようになり:Java/Swing:システムメニューに項目を追加する

alt text

はSwingでこれにカスタムメニュー項目を追加する方法はありますか?

答えて

3

純粋なJava/Swingでこれを直接行う方法はわかりません。ただし、User32.dllにあるJNI/JNAGetSystemMenu関数を使用して修正することができます。

アプリケーションがウィンドウメニュー(システムメニューまたはコントロールメニューとも呼ばれます)にアクセスして、コピーと変更を行うことができます。

実際には、Wikipediaはシステムメニューに適切なエントリを持っています。

一部のアプリケーションでは、通常GetSystemMenu WinAPI関数を使用してシステムメニューをカスタマイズします。 1 Cmd.exeはこれの一例であり、ユーザーがシステムメニューから設定を変更できるようにしています(他のアプリケーションでは、通常、ウィンドウのタイトルバーの下にある通常のメニューからユーザーの設定を変更できます)。

+0

+1 ... hmm、多分それはこのようにしないという主張です。 :-( –

+0

@Jason Sいいニュースは、それが可能であり、JNIに比べてかなり簡単ですが、純粋なSwingソリューションにも興味があります。 –

関連する問題