隐藏面板

时间:2015-11-07 13:07:28

标签: java swing netbeans jpanel

我使用Netbean 8并使用此代码隐藏Jpanel

public NewJFrame() {
    initComponents();

    jPanel3.setVisible(false);
    jPanel4.setVisible(false);
}

但由于隐藏的元素,我仍然有空的空间。以下是我想要实现的目标。当我选择单选按钮时,将显示隐藏元素,框架将向下扩展。 enter image description here

请提前帮助和谢谢。

2 个答案:

答案 0 :(得分:1)

也许您想要评估已检查状态的更改事件setBounds(100, 100, 450, 150);

JCheckBox checkBox = new JCheckBox("Student");
checkBox.addChangeListener(new ChangeListener() {
   public void stateChanged(ChangeEvent e) {
       System.out.println("Checked? " + checkBox.isSelected());
   }
});

答案 1 :(得分:0)

无法相信这是多么容易。使用pack()方法将根据组件的大小自动调整JFrame的大小。所以我只需将pack()添加到我的代码中:

public NewJFrame() {
    initComponents();
    jPanel3.setVisible(false);
    jPanel4.setVisible(false);

    pack();
}

它有效。