Помимо (превосходных) предложений CardLayout
или JFrame
с несколькими экземплярами JDialog
, здесь приведены некоторые другие стратегии, которые могут работать поодиночке или в комбинации, чтобы свести различные панели контента в один кадр.
JDesktopPane
/ JInternalFames
( Тут. ).
JSplitPane
( Тут. ).
JTabbedPane
( Тут. ).
JLayeredPane
, если вы чувствуете себя смелым ( Тут. ).
JToolBar
- плавучий при необходимости ( Тут. ).
- Различные ограничения
JPanel
во вложенном макете .
Возможно, есть еще ..
Конечно, как указывал Адамски, есть еще некоторые причуды, которые следует учитывать ..
Что если в каждом кадре есть JMenuBars или JMenus?
Возможно объединить их как подменю.