JavaFXでMacのスクリーンメニューバーを使う

JavaFX + Kotlinでアプリを作っているのですが、メニューバーがWindowsみたいになってダサい。Macなら上のメニューバーに表示されたいじゃないですか。あれはいったいどうやってるんだろうか?と思ってググってもなかなか出てこなかった。そもそもMacのメニューバーってなんていうのだろうか?と思っていたら、スクリーンメニューバーって言うらしい。ふーむ。

で、どうするのかと思っていたら、すごく簡単だった。知らないとできない、みたいな感じ。

MenuBarクラスに、setUseSystemMenuBarメソッドがあるから、それでtrueを指定すればよさそう。

一応リンクはっとく。
MenuBar

ただ、これはFXMLでも指定できる。

<MenuBar
    useSystemMenuBar="true">
    <menus>
        <Menu text="ファイル">
            <item text="開く" />
            <!-- 省略 -->
        </Menu>
        <!-- 省略 -->
    </menus>
</MenuBar>

これだけで急にMacのアプリっぽくなる。


カテゴリー Java, Kotlin | タグ | パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です