Если я пишу приложение в Java, это использует собственные виджеты если работавший Mac OS X? Или это использует "подобные" виджеты, обеспеченные средой выполнения Java?
Спасибо.
Вы можете использовать SWT , который использует собственные элементы управления OS X в OS X, но также остается многоплатформенным (при условии, что для этой платформы скомпилирована библиотека SWT). Однако он не такой гибкий или будет выглядеть так же хорошо, как прямой доступ к самим компонентам пользовательского интерфейса (необходимо сделать абстракцию).
Вы также можете посмотреть MacWidgets , которые пытаются быть похожими на собственные виджеты OS X, но не являются, но работают кроссплатформенно.
(источник: exploding-pixels.com )
Все компоненты Java Swing похожи друг на друга, а не являются собственными виджетами .
Возможность конфигурирования Swing является результатом решения не использовать элементы управления графического интерфейса собственной ОС хоста для отображения самого себя. Swing «раскрашивает» свои элементы управления программно с помощью API-интерфейсов Java 2D, а не вызывает собственный инструментарий пользовательского интерфейса.
Apple JVM обеспечивает внешний вид OSX, но на самом деле это не собственные элементы управления. Другой подход - SWT , но я, честно говоря, не видел, чтобы он использовался во многих других приложениях, кроме Eclipse, и я никогда не нахожу, чтобы они выглядели очень хорошо.
Да. Apple предоставляет версию jvm, которая использует родные виджеты.
developer.apple.com/business/macmarket/tekadence.html
Преимущества Java от Apple включают доступ к Aqua элементам пользовательского интерфейса "бесплатно" через Swing, встроенное вытеснение многозадачность, поддержка многопроцессорности (без необходимости дополнительного кодирования), и обращение с JAR-файлами как с разделяемыми библиотеки. Последнее достижение улучшает скорость выполнения и уменьшает объем оперативной памяти приложений, которые полагаются на один и тот же архив, например приложения в составе пакетов. Кроме того, Mac OS X подключает Java оконный инструментарий непосредственно в родной оконный инструментарий Mac, предоставляя Java-приложениям и апплетам преимущества графической производительности Quartz, одной из трех мощных графических технологий в Mac OS X.