在我的程序中,我从登录到主菜单,到站点的不同区域。
jPanel2.removeAll();
Items panel = new Items();
jPanel2.add(panel);
jPanel2.repaint();
jPanel2.revalidate();
我以为我找到了一种改变jpanel的方法,这样我就可以在同一个屏幕上从一个jpanel转到另一个jpanel。
上面代码的问题在于每次更改jpanel时,旧的jpanel都没有被删除,它停留在那里,这意味着每当我更改jpanel时,jpanel会因为它而慢慢降低页面被置于其之前创建的其他jpanel之下。
有没有办法摆脱jpanels,这样当我去一个新的jpanel时,它不会慢慢降低页面?
答案 0 :(得分:0)
我认为你应该使用CardLayout来达到这个要求。
请查看以下链接。
https://docs.oracle.com/javase/tutorial/uiswing/layout/card.html
或者这个SO