当我去他们时,我的Jpanels一直在下沉

时间:2016-07-21 09:22:41

标签: java

在我的程序中,我从登录到主菜单,到站点的不同区域。

    jPanel2.removeAll();
    Items panel = new Items(); 
    jPanel2.add(panel); 
    jPanel2.repaint();
    jPanel2.revalidate();

我以为我找到了一种改变jpanel的方法,这样我就可以在同一个屏幕上从一个jpanel转到另一个jpanel。

上面代码的问题在于每次更改jpanel时,旧的jpanel都没有被删除,它停留在那里,这意味着每当我更改jpanel时,jpanel会因为它而慢慢降低页面被置于其之前创建的其他jpanel之下。

有没有办法摆脱jpanels,这样当我去一个新的jpanel时,它不会慢慢降低页面?

1 个答案:

答案 0 :(得分:0)

我认为你应该使用CardLayout来达到这个要求。

请查看以下链接。

https://docs.oracle.com/javase/tutorial/uiswing/layout/card.html

或者这个SO

Changing Panels using the Card layout