2008-10-02 8 views
2

Я ищу инструментарий, который позволит мне создавать виджеты, содержащие 2D-графики для моделирования лифта в Java. После создания эти виджеты будут интегрированы с инфраструктурой SWT, Swing или QtJambi.Выбор подходящего инструментария для проекта 2D-моделирования в Java

Справочная информация:

Я разрабатываю Лифт Тренажер для удовольствия. Моя основная цель - увеличить мои знания Java, Eclipse IDE и, что более важно, параллелизм. Это, конечно, весело, и мне понравилось реализовать это State Machine Pattern.

Во всяком случае, я нахожусь в точке, где я хотел бы видеть Лифт на экране и не ограничивать себя регистрацией его операций на консоли.

Я, вероятно, выберу SWT, Swing или QtJambi для элементов управления пользовательского интерфейса, но мне интересно, что делать с графической частью моделирования.

ответ

1

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

+0

Да, это, безусловно, вариант, но некоторые специализированные инструментальные средства для такого рода моделирования существуют, поэтому мне не нужно начинать с нуля? –

+0

Но на базовом уровне все, что вы делаете, это рисовать прямоугольник на определенной высоте в прямоугольнике подъемного вала. Может быть, с открытием и закрытием дверей. Canvas as Observer - это все, что вам нужно. – JeeBee

0

Вы действительно хотите использовать виджеты. Использовать ли пользователи Graphics2D + и собственные абстракции не лучше?

+0

Это может быть один из вариантов. Выполнение графики, а затем инкапсуляция в виджет. Но мне интересно, существуют ли некоторые графические инструментальные средства моделирования. –

1

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