Swing和Netbeans的“窗口内的窗口”

时间:2012-05-21 13:05:51

标签: java swing netbeans

我正在尝试归档此效果:http://www.ipadincanada.ca/wp-content/uploads/2010/03/p_600_471_B35C968F-9122-464E-8859-1A1685FADF37.jpeg

我想创建一个全部内置于同一“窗口”的应用程序。将有一个菜单栏,但是当我单击一个选项时,我不想打开一个新窗口,而是希望第一个窗口的一部分更改为新的“视图”。

我正在使用Netbeans内置的GUI设计器,而我似乎只能制作出导致不同窗口的JFrame。

3 个答案:

答案 0 :(得分:4)

你应该看一下CardLayout,它可以让你像卡片那样换掉JPAnels。 (基本上,每个“子窗口”是一个不同的JPanel,当它被选中时被设置为可见的。

答案 1 :(得分:4)

答案 2 :(得分:2)

您可以将JPanel用于此目的。制作一个包含其他JPanel的内容,并在需要时在它们之间切换,如下所示:

children[0].setVisible(false); 
children[1].setVisible(true);

或者使用CardLayout,因为它允许快速交换,并且基本上是为此目的而构建的,因此得名。