Я пишу одно из моих первых Java-приложений для OSX.Как реализовать CMD + N в Java (OS X)
Как вы знаете, обработка приложений в OSX немного отличается от Windows. В Windows 1 JFrame normaly означает, что это один экземпляр приложения, поэтому, если я хочу закрыть все приложение, я просто закрою окно.
В OSX окна и приложение являются 2 отдельными вещами. Когда вы закрываете окно, приложение продолжает работать в фоновом режиме.
Что я хочу сделать:
- Когда пользователь нажимает Ctrl + N Я хочу, чтобы создать новый экземпляр моего класса Application
Есть ли что-то вроде лучшей практики для этого? Кто должен слушать Key-Stroke, когда нет активного окна? Класс, в котором реализована основная функция?
Программирование java для mac osx не должно отличаться от программирования для окон. – user489041
Итак? Когда вы закрываете все окна, а приложение все еще имеет фокус и работает (я не знаю, возможна ли часть фокуса под окнами), какой класс получит ключевые события? – Gundon
Рамка все еще вокруг, ее проблема просто невидима. Если вы не вызываете dispose() на нем. Посмотрите на эту функцию http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/JFrame.html#setDefaultCloseOperation%28int%29 – user489041