Больше страниц, то же окно/рамка. Затмение оконный мастер

Итак, у меня есть этот проект, и я как-то застрял. Мне нужно сделать энциклопедию, но я не знаю, как сделать страницы. Например, у меня есть JFrame с двумя кнопками, называемыми «Назад» и «Далее». Когда я нажимаю эту кнопку, я хочу, чтобы моя программа переключалась на следующую страницу, как в электронной книге. Я подумал о создании новой JPanel, получить X и Y первого кадра и закрыть первый кадр, когда этот откроется, открыть его снова, только когда я нажму назад. Как я могу это сделать?


person MrSilent    schedule 19.12.2013    source источник


Ответы (1)


У вас есть несколько вариантов:

  • Создайте новые JPanels для каждой «страницы» и поменяйте их местами с помощью CardLayout.
  • Создайте один JPanel для отображения информации о странице, а затем меняйте содержимое при нажатии кнопки. Я предпочитаю это решение, если это вообще возможно, как самое простое и лучше всего подходящее для хорошего решения MVC.

Кроме того, если вы новичок в библиотеке Swing GUI, я предлагаю вам немного отложить GUI-Builder в сторону, пока вы не изучите основы библиотеки. Это поможет вам не загнать себя в угол, если вы позже воспользуетесь конструктором графического интерфейса.

person Hovercraft Full Of Eels    schedule 19.12.2013
comment
Я сделаю это после своего проекта, благодаря вам я понял, что такое CardLayout и как он работает, большое спасибо. Очень помог. - person MrSilent; 20.12.2013