Библиотека графов 2D-сцены Java для графического интерфейса пользователя

Я ищу библиотеку графов 2D-сцены для создания приложений с графическим интерфейсом. Он должен быть быстрым, с использованием Java2D и быть совместимым со Swing (встраиваться в приложение Swing, а также отображать компоненты Swing). Поддержка анимации - это плюс.

  • У вас есть опыт работы с некоторыми библиотеками?
  • Есть ли библиотеки, которые я пропустил?
  • Должен добавить, что меня совсем не обижает библиотека Scala.

График сцены проекта

  • кажется достаточно быстрым
  • только GPL (без LGPL)
  • поддерживает анимацию
  • заброшен 2 года назад
  • как бывшая часть JavaFX это продукт Sun

G

  • не знаю, быстро ли это
  • LGPL
  • без анимации
  • последняя версия 09 дек.

Piccolo2D

  • для "масштабируемых пользовательских интерфейсов"
  • похоже на академический проект
  • проект кода Google с высокой активностью
  • Лицензия BSD
  • не знаю, быстро ли это
  • не знаю, делает ли он анимацию

Pulpcore

  • это игровая библиотека
  • нацелен на развертывание апплета (используя его как хакерское приложение)
  • очень быстро
  • поддерживает анимацию
  • без развития 2-3 года
  • возможно, вообще нет поддержки Swing

jTem

  • часть большого проекта (на первый взгляд)
  • лицензия freeBSD
  • нет поддержки анимации
  • выглядит очень минимально

person ziggystar    schedule 20.01.2011    source источник
comment
Какое приложение вы разрабатываете? Для вас действительно важно использовать Java2d? Я спрашиваю об этом, потому что недавно у меня была такая же потребность, что и у вас (быстрая библиотека 2D-сцен с встраиваемыми компонентами пользовательского интерфейса), но в итоге я использовал OpenGL и FengGUI (инструментарий на основе OpenGL).   -  person barjak    schedule 30.01.2011
comment
Ну, дело не в том, что я не мог использовать 3D. Я просто хочу посмотреть, как далеко я смогу продвинуться, используя только Java2D. Собственные библиотеки - это моя самая большая проблема в 3D.   -  person ziggystar    schedule 30.01.2011
comment
Я начинаю сталкиваться с ошибками рендеринга с помощью графа сцены проекта.   -  person ziggystar    schedule 06.02.2011


Ответы (2)


Амино - еще один, созданный Джошуа Мариначчи. Он очень новый, но имеет некоторые интересные функции, такие как создание обложек CSS, 2D или 3D бэкенды. Я также очень заинтригован тем, что он использует шину событий, а не слушателей, так как это полностью соответствует материалу Scala + Actor, над которым я работаю в данный момент.

Тем не менее, я не играл с ним (пока), поэтому не знаю, насколько он хорош.

http://leonardosketch.org/amino

person vyadh    schedule 25.01.2011
comment
Новый дом Amino находится здесь: github.com/joshmarinacci/aminojava - person Emmanuel Bourg; 08.06.2021

Piccolo2D, "академическая работа" или нет, написано хорошо. Он несколько ограничен, но делает то, что обещает (график с возможностью масштабирования), и делает это быстро. Его можно использовать, по крайней мере, для базовой анимации, такой как перемещение, изменение размера, цветовые переходы и т. Д., Но можно сделать и больше, поскольку он также позволяет «нормальное рисование». Имеет довольно обширную поддержку событий для настройки (здесь действительно проявляется «аспект пользовательского интерфейса»).

Было бы неплохо просто попробовать несколько с «смоделированной» сценой для проверки производительности / функций, если это действительно считается проблемой. Piccolo достаточно гибок, чтобы при необходимости можно было управлять вручную - например, при разных масштабах отображать меньше и / или объединять объекты.

Удачного кодирования.

person Community    schedule 29.01.2011
comment
Я пробовал примеры. Многие из них кажутся глючными, а также выглядят не так хорошо по сравнению с изображениями из проекта scenegraph. - person ziggystar; 06.02.2011
comment
Piccolo2D не очень наворочен, и ему нужно время, чтобы привыкнуть к нему, но API и реализация кажутся мне очень надежными и легко расширяемыми. - person Christian; 17.05.2015