我使用Netbean 8并使用此代码隐藏Jpanel
public NewJFrame() {
initComponents();
jPanel3.setVisible(false);
jPanel4.setVisible(false);
}
但由于隐藏的元素,我仍然有空的空间。以下是我想要实现的目标。当我选择单选按钮时,将显示隐藏元素,框架将向下扩展。
请提前帮助和谢谢。
答案 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();
}
它有效。