2012-02-12 5 views
1

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

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

+1

Это может быть вызвано использованием Java 7, поскольку оно еще не поддерживает Aqua и вместо этого использует X11. – Eelke

+0

@ Eelke your'e right. Я на JDK7. Есть ли обходные пути? – Uko

ответ

1

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

Редактировать: Установлен последний вариант macportpreview OpenJDK 1.7. Но мое приложение на платформе netbeans все еще не использовало яблочную меню. Затем сделал небольшое приложение 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"); 
    } 
} 
+0

Но страница за ссылкой, которую вы опубликовали, говорит о том, что ** Панель меню экрана ** выполнена (зеленый галочка). Если это так, есть ли у вас какие-либо идеи, могу ли я использовать JDK7 из http://jdk7.java.net/macportpreview/ или мне нужно получить последний код и скомпилировать его самостоятельно? – Uko

1

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

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

b) Вы включаете модуль «Меню приложения Apple» внутри кластера «платформа», а также «API оконной системы» и их зависимости.

Приветствия, Антонио

+0

Спасибо за ответ! Да, ** Apple Application Menu ** был включен, но когда я его включаю - ничего не меняется (производится чистая сборка). ** Window System API ** включен. Также у меня нет файла '/ etc/netbeans.conf'. Должен ли я создать его? Кстати, строка меню IDE отображается правильно. Может быть, я могу проверить некоторые журналы? – Uko

+0

Файл etc/netbeans.conf создается в вашем каталоге приложений при его установке. –

 Смежные вопросы

  • Нет связанных вопросов^_^