Java OS X Lion О Меню - PullRequest
       3

Java OS X Lion О Меню

4 голосов
/ 30 июля 2011

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

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

1 Ответ

5 голосов
/ 30 июля 2011

Инструкции на 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, требующих рефлексии, чтобы надежно использовать их не только для Apple JDK.

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

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

  • Создание одного или нескольких объектов, которые реализуют интерфейс 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
        }

    });
...