我目前已经构建了一个使用多个框架的应用程序。 但如果我可以使用我在1帧中使用的帧,那将是很好的。 如下图所示。
因此,如果您按下左侧按钮“Speler Overzicht”,它将在右侧面板中显示用户,我仍然在左侧面板中显示我的按钮。
答案 0 :(得分:2)
一般来说,在JFrame
上建立UI类是一个非常糟糕的主意,因为它会将您锁定在一个用例中,这意味着您无法添加UI组件(框架)到其他容器。
我更好的解决方案是将您的UI组件基于JPanel
,然后允许您将它们添加到您需要的位置。它也使生活更容易扩展,但这是另一个故事。
要允许用户在多个视图之间移动,您可以根据需要使用CardLayout
或JTabbedPane
有关详细信息,请参阅How to Use CardLayout和How to Use Tabbed Panes
答案 1 :(得分:0)
改用JPanel。
buttonPanel=new JPanel();
overzichtPanel=new JPanel();
buttonPanel.add(button);// do this for every button
overzichtPanel.add(componentsYouWantToAdd);// replace with your variables of course
frame.add(buttonPanel, BorderLayout.WEST)
frame.add(overzichtPanel, BorderLayout.CENTER)
答案 2 :(得分:0)
您不能将一个JFrame放在另一个JFrame中。你有一些设计选择。您可以将JFrame更改为JPanels。这可能是最容易的改变。另一方面,您可以使用Internal Frames代替。