Как добавить кучу JPanels в мой JFrame с помощью Java Swing? - PullRequest
2 голосов
/ 18 мая 2011

Я генерирую группу JPanels и затем передаю их в класс, расширяющий JFrame.Как добавить неопределенное количество JPanels к этому JFrame.Я также читал о JScrollPane, должен ли я как-то включить это в дизайн?

Пример кода:

class foo extends JPanel
{
  //generate JPanels
}

class bar extends JFrame
{
  //grab some amount of foo classes and put them into this JFrame and show it
}

Также есть ли что-то, на что я должен обратить внимание при показе этого JFrame?*

Спасибо

Ответы [ 2 ]

4 голосов
/ 18 мая 2011

Как добавить неопределенное количество JPanels к этому JFrame?

CardLayout, JDesktopPane/JInternalFrame, JTabbedPane, JScrollPane - есть несколько вариантов.

Также есть ли что-то, на что мне нужно обратить внимание при показе этого JFrame?

(пожимает плечами)

  • Создание и отображение компонентов графического интерфейса в EDT.
  • pack() GUI перед настройкой позиции и вызовом setVisible(true).
  • Не полагайтесь на стандартные макеты панелей содержимого.
  • Не реализуйте пользовательскую рисование в контейнере верхнего уровня.
  • ..
3 голосов
/ 18 мая 2011

JFrame -> JScrollPane -> отцы JPanel , затем вы решите, какой из LayoutManager положит bunch of JPanels, по умолчанию FlowLayout , не забудьте поиграть с PreferedSize для childsPanels

...