Java 2D библиотека графа сцены для графического интерфейса - PullRequest
4 голосов
/ 20 января 2011

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

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

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

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

G

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

Piccolo2D

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

Pulpcore

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

jTem

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

Ответы [ 2 ]

2 голосов
/ 30 января 2011

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

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

Счастливое кодирование.

2 голосов
/ 25 января 2011

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

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

http://leonardosketch.org/amino

...