Java OS X Lion О меню

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

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


person arik    schedule 30.07.2011    source источник
comment
MyFrame extends JFrame implements com.apple.eawt.AboutHandler и MyFrame extends JFrame implements MRJAboutHandler, где MRJAboutHandler больше не существует, тогда как при использовании AboutHandler метод не срабатывает :(   -  person arik    schedule 30.07.2011


Ответы (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 для надежного использования требуется отражение на не-Apple JDK тоже.

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

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

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

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

  • Зарегистрируйте ApplicationAdaptor в объекте Application. "

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


EDIT: появляется это было серьезно изменено в 10.6, обновление 3 и 10.5, обновление 8. Показать обычное диалоговое окно Java внутри обработчика в

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

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

    });
person Thorbjørn Ravn Andersen    schedule 30.07.2011