JFrames中的JFrame

时间:2015-01-20 10:48:50

标签: java swing jframe

我目前已经构建了一个使用多个框架的应用程序。 但如果我可以使用我在1帧中使用的帧,那将是很好的。 如下图所示。

因此,如果您按下左侧按钮“Speler Overzicht”,它将在右侧面板中显示用户,我仍然在左侧面板中显示我的按钮。

3 个答案:

答案 0 :(得分:2)

一般来说,在JFrame上建立UI类是一个非常糟糕的主意,因为它会将您锁定在一个用例中,这意味着您无法添加UI组件(框架)到其他容器。

我更好的解决方案是将您的UI组件基于JPanel,然后允许您将它们添加到您需要的位置。它也使生活更容易扩展,但这是另一个故事。

要允许用户在多个视图之间移动,您可以根据需要使用CardLayoutJTabbedPane

有关详细信息,请参阅How to Use CardLayoutHow 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代替。