Создание простого графического компонента, который можно перетаскивать в RCP eclipse - PullRequest
1 голос
/ 24 ноября 2010

Я нахожусь в процессе создания инструмента автоматизации.Я выбираю Eclipse RCP, чтобы развить это.

Я почти ничего не знаю о создании RCP / swings / UI в Java, но хорошо разбираюсь в ядре Java.

Я следовал учебному пособию из Интернета и создал простое приложение RCP, которое имеет два вида ипростое меню.я получил знания по основным вещам, таким как workbenchadvisor, actionbaradvisor, viewpart, а также по dragdroplister.

Я хочу создать простые графические компоненты в одном представлении, которые можно перетаскивать в другое представление.

с чем должны создаваться графические компоненты?качели или что-то еще ..

и как реализовать перетаскивание для этих компонентов ..

Пожалуйста, помогите

спасибо за ответ, который я создал, перетащите для кнопок .iЯ могу строить свои собственные фигуры, используя GEF, но когда я включаю пакет org.eclipse.draw2d в мой проект.из-за ошибки 'Missing constarint: Import Package: org.eclipse.draw2d: version = "0.0.0"' кто-нибудь может сказать мне, что пошло не так, и у меня два взгляда.я должен быть в состоянии переместить мои фигуры в любом месте в этом представлении.я знаю, что это можно сделать в перспективе, но не знаю, как это можно сделать! [альтернативный текст] [1]

Ответы [ 2 ]

1 голос
/ 25 ноября 2010

Я бы также добавил этот урок о Drag and Drop в SWT В зависимости от сложности графики, которую вы должны разработать, я также предлагаю оценить GEF и его графическую библиотеку Draw2D: http://www.eclipse.org/gef/

Это простое руководство по Draw2D

1 голос
/ 24 ноября 2010

Прежде всего, при разработке приложения Eclipse RCP вы не используете Swing.Вы используете SWT.

Вы используете виджет SWT Canvas для рисования графики.

Вам придется кодировать свои собственные перетаскивания, поскольку вы перетаскиваете графику.

Вот кое-что, с чего можно начать работу с графикой SWT:

Графический контекст - Быстрое рисование

Фрагменты SWT - Выполнитьнаходка на «Перетаскивание».

...