当我开始我的程序时,我有6个面板。然后我有一些单选按钮,根据选择隐藏一些面板。在这个例子中,我想要隐藏除1和2之外的所有面板。当我单击单选按钮而不是隐藏其余面板并将前2个面板保留在当前位置时,它会移动它们。
private void MonocButtonItemStateChanged(java.awt.event.ItemEvent evt) {
Panel3.setVisible(false);
Panel4.setVisible(false);
Panel5.setVisible(false);
Panel6.setVisible(false);
}
答案 0 :(得分:1)
包含show / hide面板的面板可以使用FlowLayout管理器。当组件不可见时,容器会再次从头开始放置组件。
要解决这个问题,你可以使用AbsoluteLayout或者以不同的方式使面板不可见,这样你就看不到它们了,但是它们占据了空间。
答案 1 :(得分:0)
看起来切换到Absolute Layout修复了问题!解决!