我想创建一个全部内置于同一“窗口”的应用程序。将有一个菜单栏,但是当我单击一个选项时,我不想打开一个新窗口,而是希望第一个窗口的一部分更改为新的“视图”。
我正在使用Netbeans内置的GUI设计器,而我似乎只能制作出导致不同窗口的JFrame。
答案 0 :(得分:4)
你应该看一下CardLayout,它可以让你像卡片那样换掉JPAnels。 (基本上,每个“子窗口”是一个不同的JPanel,当它被选中时被设置为可见的。
答案 1 :(得分:4)
答案 2 :(得分:2)
您可以将JPanel
用于此目的。制作一个包含其他JPanel的内容,并在需要时在它们之间切换,如下所示:
children[0].setVisible(false);
children[1].setVisible(true);
或者使用CardLayout
,因为它允许快速交换,并且基本上是为此目的而构建的,因此得名。