2013-10-03 2 views
1

Я работаю над менеджером расписания, который имеет функцию, похожую на новую функциональность Windows 8 (подвижные блоки на рабочем столе).Java swing Менеджер расписания

Пользователь может создать временной блок, позволяющий говорить 2 часа с именем, а затем поместить его в расписание, просто перетащив его в нужное место в расписании, блоки могут обменивать места при перетаскивании друг в друга , блок можно перетащить между двумя другими блоками и т. д.

Я хочу использовать Javax Swing для этого, и я хочу распространять его под стандартным JRE.

  • Какой менеджер компоновки лучше всего сделать?
  • Можем ли мы использовать несколько разных менеджеров макетов под одним окном?
  • Было бы лучше применять абсолютную схему значений?
+0

Я не знаю, как именно это должно выглядеть, но я думаю, вам понадобится XYLayout и создать пользовательские JComponents для временных блоков. Вы также, вероятно, захотите использовать JLayeredPane для установки компонентов. Возможно, календарь можно будет нарисовать непосредственно на панели перед размещением компонентов. – NeplatnyUdaj

ответ

0

Для упрощения этого использования вы можете использовать контейнер (JPanel) с GridLayout (если все блоки имеют одинаковый размер).

Определите компонент блока (например, расширение JPanel) с двумя состояниями, пустыми и заполненными, но с постоянным размером.

Вставьте необходимое количество блоков (12) в компонент блока. В D & D просто заполните или очистите блоки.

Смежные вопросы