Что является альтернативой для устаревшего com.apple.eawt.ApplicationListener - PullRequest
3 голосов
/ 11 февраля 2012

Класс ApplicationListener в Apple Java устарел.Что является альтернативой?

пакет: com.apple.eawt

1 Ответ

2 голосов
/ 22 января 2015

Пожалуйста, перейдите на использование API-интерфейса com.apple.eawt.Application.set * Handler (), если вы хотите подключиться к элементам / событиям меню «Открыть», «Установки», «О программе», «Выйти».

С http://lists.apple.com/archives/java-dev/2012/Jan/msg00101.html

Полный ответ:

Как оскорбитель этих API, я считаю, что могу ответить на этот вопрос:

Пожалуйста, перенеситеиспользовать com.apple.eawt.Application.set * Handler () API, если вы хотите подключиться к пунктам / событиям меню «Открыть», «Установки», «О программе», «Выйти».Полные JavaDocs находятся в appledocs.jar в JDK пакета Java Developer Package, а также несколько более скромная копия в [... поврежденная ссылка ...].

Большинство людей обычно просто хотят реализоватьsetQuitHandler () или используйте setQuitStrategy (), и, возможно, хотите setPreferencesHandler ().Старый стиль ApplicationListener был ужасным интерфейсом, потому что он пересекал слишком много разрозненных концепций и заставлял приложение прослушивать их все, и позволял нескольким слушателям получать уведомления о вещах, которые должны обрабатываться только одним агентом.

С уважением, Майк Свинглер, Java Engineering

...