Java позволяет Вам использовать собственные виджеты UI на Mac OS X?

Если я пишу приложение в Java, это использует собственные виджеты если работавший Mac OS X? Или это использует "подобные" виджеты, обеспеченные средой выполнения Java?

Спасибо.

7
задан Colen 22 March 2010 в 03:45
поделиться

3 ответа

Вы можете использовать SWT , который использует собственные элементы управления OS X в OS X, но также остается многоплатформенным (при условии, что для этой платформы скомпилирована библиотека SWT). Однако он не такой гибкий или будет выглядеть так же хорошо, как прямой доступ к самим компонентам пользовательского интерфейса (необходимо сделать абстракцию).

alt text

Вы также можете посмотреть MacWidgets , которые пытаются быть похожими на собственные виджеты OS X, но не являются, но работают кроссплатформенно.

alt text
(источник: exploding-pixels.com )

5
ответ дан 7 December 2019 в 07:43
поделиться

Все компоненты Java Swing похожи друг на друга, а не являются собственными виджетами .

Возможность конфигурирования Swing является результатом решения не использовать элементы управления графического интерфейса собственной ОС хоста для отображения самого себя. Swing «раскрашивает» свои элементы управления программно с помощью API-интерфейсов Java 2D, а не вызывает собственный инструментарий пользовательского интерфейса.

Apple JVM обеспечивает внешний вид OSX, но на самом деле это не собственные элементы управления. Другой подход - SWT , но я, честно говоря, не видел, чтобы он использовался во многих других приложениях, кроме Eclipse, и я никогда не нахожу, чтобы они выглядели очень хорошо.

0
ответ дан 7 December 2019 в 07:43
поделиться

Да. Apple предоставляет версию jvm, которая использует родные виджеты.

developer.apple.com/business/macmarket/tekadence.html

Преимущества Java от Apple включают доступ к Aqua элементам пользовательского интерфейса "бесплатно" через Swing, встроенное вытеснение многозадачность, поддержка многопроцессорности (без необходимости дополнительного кодирования), и обращение с JAR-файлами как с разделяемыми библиотеки. Последнее достижение улучшает скорость выполнения и уменьшает объем оперативной памяти приложений, которые полагаются на один и тот же архив, например приложения в составе пакетов. Кроме того, Mac OS X подключает Java оконный инструментарий непосредственно в родной оконный инструментарий Mac, предоставляя Java-приложениям и апплетам преимущества графической производительности Quartz, одной из трех мощных графических технологий в Mac OS X.

2
ответ дан 7 December 2019 в 07:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: