Перетащите виджеты в Java 2D - PullRequest
0 голосов
/ 05 апреля 2011

Есть ли какие-либо материалы / учебные пособия, которые могут пролить свет на создание виджетов Drap and Drop с помощью Java 2D? Я не говорю о перетаскивании данных, как здесь . Я хочу, чтобы в моем приложении была визуальная панель, где пользователи могут создавать виджеты, связывать их друг с другом и т. Д. Что-то вроде создания графика, но с виджетами, которые имеют свойства.

Спасибо.

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

Обычно это работает так:

  1. Когда пользователь нажимает кнопку мыши, ваше приложение переходит в режим «перетаскивания»
  2. Когда вызывается метод repaint (), когда вы находитесь в режиме перетаскивания, вы перемещаете позицию своего виджета в координаты курсора
  3. Когда кнопка мыши отпущена, вы фиксируете конечную позицию виндгет.

Простой иллюстрацией этого может быть программа, которую я писал в юности - интерактивная шахматная доска. Вот соответствующий класс, включающий возможности перетаскивания фигур http://jinyan.svn.sourceforge.net/viewvc/jinyan/trunk/jinyan/client/src/net/sfficslecview/lvboard/EditableChessBoard.java?revision=77&view=markup

0 голосов
/ 17 апреля 2011

Я нашел идеальное решение.Я могу использовать визуальную библиотеку Netbeans, извлекая jar из платформы Netbeans.

...