Руководство по реализации настольного приложения инструмента рисования минимальной формы с использованием Java

Нам нужно реализовать настольное Java-приложение, которое позволит нам (изначально) создавать/редактировать/изменять размер/многоугольники на (изначально) изображениях. Затем эти полигоны будут сопоставлены с объектами в нашей модели предметной области.

Таким образом, нам в основном нужна панель инструментов с описанными выше параметрами и возможность для примера создать многоугольник на изображении, а затем масштабировать его или изменить его размер, просто это.

Вы знаете какую-нибудь библиотеку, которая могла бы облегчить нашу работу?

Мы проанализировали GEF, Picollo, NetBeans Visual API, Plain Swing или SWT/JFace , но ни один из них не помогает достичь нашей цели, а именно реализовать действительно простой инструмент для редактирования изображений.

Я хотел бы упомянуть, что я не говорю, что то, что я хочу сделать, невозможно с проанализированными библиотеками, конечно, это можно сделать, но я хотел бы узнать из вашего опыта, какой правильный путь выбрать для Эта проблема.

Любое предложение будет приветствоваться.


person Claudio Acciaresi    schedule 02.11.2010    source источник


Ответы (3)


Вы можете попробовать использовать GEF и платформу eclipse.

эта статья может вам помочь.

приветствие

person pbanfi    schedule 04.11.2010
comment
Это кажется хорошим началом, возможно, объединив эту информацию с этой: ibm.com/developerworks/opensource/tutorials/os-eclipse-rcp1/ можно создать хорошее решение. Спасибо. - person Claudio Acciaresi; 05.11.2010
comment
Если вам нужно, вы также можете попробовать сгенерировать модель данных с помощью EMF: есть красная книга IBM, которая может вам помочь. redbooks.ibm.com/abstracts/sg246302.html - person pbanfi; 10.11.2010

Вы можете посмотреть на GraphPanel, простую программу для рисования объектов. Компоненты управления расположены в виде JPanel, но JToolBar — более гибкая альтернатива.

person trashgod    schedule 03.11.2010
comment
Спасибо за ссылки!, но я ищу инструмент, облегчающий создание (и модификацию) полигонов. - person Claudio Acciaresi; 03.11.2010
comment
Я не знаю о существующей библиотеке. Если вы адаптируете GraphPanel, добавьте Edge для соединения первого и последнего Node. Ваши вершины не должны быть причудливыми, просто достаточно большими, чтобы их можно было выбрать. Я бы рассмотрел java.awt.Polygon для контейнера вершин. - person trashgod; 03.11.2010
comment
Большое спасибо за вашу помощь, я добавлю сюда несколько комментариев, если мы найдем хорошую библиотеку, которая может помочь нам в этом. Picollo хорош, но мы не хотим добавлять всю сложность Picollo только для этих нужд. Спасибо еще раз! - person Claudio Acciaresi; 03.11.2010

Вы смотрели на Imagine.dev.java.net? Это приложение для платформы NetBeans, которое, хотя и не завершено, может стать интересной отправной точкой.

person Grant    schedule 09.11.2010
comment
Большое спасибо за эту ссылку, мы не знали о существовании этого проекта, вы ей пользовались? - person Claudio Acciaresi; 09.11.2010