Как сделать iGoogle как пользовательский интерфейс, используя java swing - PullRequest
0 голосов
/ 28 июля 2011

Я разрабатываю настольное приложение с графическим интерфейсом, используя Java Swing.И я хочу показать несколько «подокнов» в одном окне (JFrame).И я хочу, чтобы макет был похож на iGoogle, чтобы пользователь мог добавлять и удалять новое подокно.Проще говоря, я предполагаю, что все «подокна» имеют одинаковый размер и одинаковое содержание (все показывают диаграмму).Кстати, максимальное количество «подокон» не будет огромным числом.Я думаю, что это меньше, чем 8.

  1. , если нет перетаскивания, могу ли я просто использовать компоновку сетки для его реализации?
  2. , если есть перетаскивание, чтопростой способ сделать это?

Большое спасибо.

К вашему сведению: iGoogle http://www.google.com.hk/ig

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

Я не знаю, что такое iGoogle, но, похоже, вы должны использовать внутренние рамки.См. Раздел из учебника по Swing на Как использовать внутренние рамки .

0 голосов
/ 28 июля 2011

Если все «подокна» будут одинакового размера и не перетаскиваются, я бы просто использовал простую компоновку.кажется хорошим примером использования TableLayout .В простом случае, когда вы знаете максимальное количество слотов, вы можете иметь 8 соответствующих JPanels и добавить их в Контейнер, используя макет таблицы (убедитесь, что revalidate ()) по запросу пользователя.если пользователь закрывает его, вы просто удаляете его из контейнера и проводите повторную проверку.Надеюсь, это поможет.если вам не нужна функциональность стыковки, даже не советую идти по этому пути. Мой совет.

РЕДАКТИРОВАТЬ:

вы также можете реализовать перетаскивание с помощью собственных обработчиков мыши.

...