4

Netbeans で使用される Java デスクトップ アプリケーション テンプレートでは、JMenuBar と JMenuItems を使用してメニュー バーが作成されます。

Windows のようにウィンドウ内ではなく MacOSX でメニュー バーが表示される上部にバーを表示するにはどうすればよいですか?

4

3 に答える 3

14

コードに次のようなものを追加します。

if (System.getProperty("os.name").contains("Mac")) {
  System.setProperty("apple.laf.useScreenMenuBar", "true");
}
于 2009-10-31T14:32:22.967 に答える
4

私は同じ問題を抱えていましたが、MenuBar を次のようにフレームに追加する必要があることに気付きました。

frame.setJMenuBar(メニューバー);

代わりに: frame.add(jMenuBar); とともに: System.setProperty("apple.laf.useScreenMenuBar", "true"); メインメソッドで。

于 2013-01-19T16:07:03.520 に答える
3

注:これは古い情報です。より新しい回答が必要です。

Javaアプリケーションは、OSXでも従来のJavaアプリケーションのように見えます。

ネイティブのルックアンドフィールが必要な場合は、いくつかの調整を行う必要があります。このシリーズの記事では、それらについて説明します。

http://www.oracle.com/technetwork/articles/javase/javatomac-140486.html http://www.oracle.com/technetwork/java/javatomac2-138389.html

これには、Dockアイコンとテキストの設定、および[アプリケーション]メニューとの統合が含まれます。

XCodeを備えたOSXの「アプリケーションとしてjarをラップする」ユーティリティは、これらすべてのプロパティを自動的に設定すると思います。

于 2009-10-31T14:43:42.493 に答える