带有分屏的程序,如何更改内容[Java]

带有分屏的程序,如何更改内容[Java],java,user-interface,netbeans,Java,User Interface,Netbeans,我上大学时只上过几节java课,但我想做一件我不知道怎么做的事情 基本上是一个带有拆分窗格的窗口,在左侧我有一个带有切换按钮的菜单,在右侧我需要根据每个按钮更改内容 有没有办法在分开的JFrame表单上设计ViewA和ViewB,然后在我单击菜单项时加载到我的右侧的中 另一个想法是,将视图a和视图B放置在右侧的JTabbedPane,并隐藏选项卡。有没有办法隐藏标签 我没有java开发经验,这个概念有任何问题(困难、加载时间、内存、维护),如果你们知道更好的方法,我只是不希望出现很多窗口 一

我上大学时只上过几节java课,但我想做一件我不知道怎么做的事情

基本上是一个带有拆分窗格的窗口,在左侧我有一个带有切换按钮的菜单,在右侧我需要根据每个按钮更改内容

  • 有没有办法在分开的
    JFrame表单上设计ViewAViewB,然后在我单击菜单项时加载到我的
    右侧的

  • 另一个想法是,将视图a和视图B放置在右侧的
    JTabbedPane
    ,并隐藏选项卡。有没有办法隐藏标签


我没有java开发经验,这个概念有任何问题(困难、加载时间、内存、维护),如果你们知道更好的方法,我只是不希望出现很多窗口

一个非常简单的方法是在右侧有一组
jpanel
,其中只有一个设置为
可见

基本上,对于左侧的每个切换,您将有一个事件侦听器来执行以下操作:

 private void toggle1ActionPerformed(java.awt.event.ActionEvent evt) {                                                        

jPanel1.setVisible(false); 
jPanel2.setVisible(false);
jPanel3.setVisible(true);
}
只需根据单个切换更改真实值


在Netbeans中,如果使用GUI编辑器,只需双击切换按钮生成侦听器和相应的方法,然后为其填充代码。

我也这么认为,但我不能重叠面板。如果我将布局更改为null,我可以重叠,但我的面板停止与父窗口调整大小。如果你知道怎么做,请告诉我怎么做。@Vitimtk请看我的答案。我就是这样做的。我将面板
ViewA
ViewB
放在面板
ContentArea
内,并将
ContentArea
的布局设置为“CardLayout”,并使用setVisible切换视图。谢谢