Java OS X Lion О Меню

Я пытаюсь переопределить меню about в приложении Java на OS X Lion или что-нибудь из Leopard и выше. Как я могу это сделать? Учебники, которые я читал до сих пор, не кажутся современными, некоторые классы больше не находятся в Java Mac SDK, а события других, увы, не запускаются.

Заранее спасибо!

1 ответ

Решение

Вы можете найти инструкции на http://simplericity.com/2007/10/02/1191336060000.html интересными, если вы используете maven в качестве основных инструкций Apple на http://developer.apple.com/library/mac/documentation/Java/Reference/1.5.0/appledoc/api/index.html требуют, чтобы рефлексия надежно использовалась и в JDK не Apple.

"Этот класс позволяет вашему Java-приложению отвечать на события Apple, связанные с Mac OX X. Чтобы использовать этот класс:

  • Получить экземпляр приложения.

  • Создайте один или несколько объектов, которые реализуют интерфейс ApplicationListener. (Предоставляется вспомогательный класс com.apple.eawt.ApplicationAdaptor. Создайте его экземпляр для обработки событий по умолчанию в интерфейсе ApplicationListener).

  • Реализуйте обработчики для соответствующих событий.

  • Зарегистрируйте ApplicationAdaptor (s) с помощью объекта Application. "

Возможно, вы пропустили эту часть?


РЕДАКТИРОВАТЬ: Похоже, что это было серьезно изменено в 10.6 обновление 3 и 10,5 обновление 8. Показать обычное диалоговое окно Java внутри обработчика в

    Application a = Application.getApplication();
    a.setAboutHandler(new AboutHandler() {

        public void handleAbout(AboutEvent arg0) {
// here
        }

    });
Другие вопросы по тегам