Строка меню в неправильном месте (в окне) в Mac OS. Приложение платформы NetBeans - PullRequest
1 голос
/ 12 февраля 2012

Я создаю приложение в Netbeans Platform 7.1, и проблема в том, что строка меню находится в окне, а не в верхней части рабочего стола, когда я запускаю его в Mac OS (Lion).

Где может быть проблема?

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

Вам придется либо вернуться к Java 6, чтобы вы могли использовать реализацию Apple, либо вам нужно набраться терпения, чтобы OpenJDK завершил свой порт .

Редактировать: Установил последнюю версию macportpreview OpenJDK 1.7.Но мое приложение на платформе NetBeans все еще не использовало меню Apple.Затем сделал небольшое приложение Swing, и оно использовало панель меню Apple.Так что можно.Пробовал несколько вещей с netbeans.conf в нескольких местах, но это не помогло.Однако следующее сработало.В одном из основных модулей в моем приложении на платформе NetBeans у меня уже был ModuleInstaller.Поэтому я изменил восстановленную функцию так, чтобы она содержала следующие строки:

@Override
public void restored() {
    if (System.getProperty("os.name").equals("Mac OS X")) {
        System.setProperty("apple.laf.useScreenMenuBar", "true");
    }
}
1 голос
/ 12 февраля 2012

Убедитесь, что:

a) -J-Dapple.laf.useScreenMenuBar = true -J-Dapple.awt.graphics.UseQuartz = true включены в файл настроек "etc / netbeans.conf",Это заставляет платформу правильно размещать меню.

b) Вы включаете модуль «Apple Application Menu» в кластер «platform» вместе с «Window System API» и их зависимостями.

Ура, Антонио

...