1

私は Netbeans Platform 7.1 でアプリを構築していますが、Mac OS (Lion) で実行すると、メニュー バーがデスクトップの上部ではなくウィンドウに表示されるという問題があります。

どこに問題がありますか?

4

2 に答える 2

1

次のことを確認してください。

a)-J-Dapple.laf.useScreenMenuBar = true -J-Dapple.awt.graphics.UseQuartz = trueは、「etc/netbeans.conf」設定ファイルに含まれています。これにより、プラットフォームがメニューを正しく配置できるようになります。

b)「プラットフォーム」クラスター内に「AppleApplicationMenu」モジュールと「WindowSystemAPI」およびそれらの依存関係を含めます。

乾杯、アントニオ

于 2012-02-12T16:44:18.960 に答える
1

Apple の実装を使用できるように Java 6 に戻すか、OpenJDK の移植が完了するまでしばらく待つ必要があります。

編集: OpenJDK 1.7 の最新の macportpreview をインストールしました。しかし、私の netbeans プラットフォーム ベースのアプリケーションは、まだ Apple メニューバーを使用していませんでした。次に、小さな Swing アプリケーションを作成し、Apple メニュー バーを使用しました。だからそれは可能です。いくつかの場所で netbeans.conf を使用していくつかのことを試しましたが、役に立ちませんでした。ただし、以下は機能しました。私の netbeans プラットフォーム アプリケーションのコア モジュールの 1 つには、すでに ModuleInstaller がありました。そこで、復元された関数を次の行を含むように変更しました。

@Override
public void restored() {
    if (System.getProperty("os.name").equals("Mac OS X")) {
        System.setProperty("apple.laf.useScreenMenuBar", "true");
    }
}
于 2012-02-12T20:40:39.957 に答える