Netbeans で使用される Java デスクトップ アプリケーション テンプレートでは、JMenuBar と JMenuItems を使用してメニュー バーが作成されます。
Windows のようにウィンドウ内ではなく MacOSX でメニュー バーが表示される上部にバーを表示するにはどうすればよいですか?
コードに次のようなものを追加します。
if (System.getProperty("os.name").contains("Mac")) {
System.setProperty("apple.laf.useScreenMenuBar", "true");
}
私は同じ問題を抱えていましたが、MenuBar を次のようにフレームに追加する必要があることに気付きました。
frame.setJMenuBar(メニューバー);
代わりに: frame.add(jMenuBar); とともに: System.setProperty("apple.laf.useScreenMenuBar", "true"); メインメソッドで。
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をラップする」ユーティリティは、これらすべてのプロパティを自動的に設定すると思います。