質問

るドキュメンテーションシステムのデスクトップアプリケーショ使用するテンプレートによるXsltproc、メニューバーが作成されたJMenuBarとJMenuItems.

ていただきるバー上部に表示されるメニューバーが表示されMacOSXではなく、ウィンドウのように、Windows?

役に立ちましたか?

解決

注:これは、古い情報がある - より多くの最近の答えが必要とされている

JavaアプリケーションでもOS Xの下で、伝統的なJavaアプリケーションのようになります。

あなたはネイティブのルックアンドフィールをしたい場合は、

、あなたがしなければならないいくつかの調整があります。この連載では、それらを記述します。

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

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

私はOS X「アプリケーションとしてラップジャーが」XCodeのとユーティリティが自動的にすべてのこれらのプロパティを設定することを信じています。

他のヒント

あなたのコードの中にこのような何かを追加することでます:

if (System.getProperty("os.name").contains("Mac")) {
  System.setProperty("apple.laf.useScreenMenuBar", "true");
}

また、同じ問題ですが、そのメニューバーニーズに追加するフレームとして

フレーム。setJMenuBar(メニューバー);

代わりに: フレーム。add(jMenuBar); と: システム。setProperty("inc.の商標または登録商標です。laf.useScreenMenuBar","true"); 本方法です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top