gpt4 book ai didi

java - 隐藏显示 jframe 上的单选按钮

转载 作者:行者123 更新时间:2023-12-01 18:10:15 25 4
gpt4 key购买 nike

我正在使用 netbeans 8。我有 2 个单选按钮,我想在显示框架时隐藏它们。我怎样才能做到这一点?当我单击其他按钮时,我成功地做到了这一点,如下所示:

private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                              
// TODO add your handling code here:
jRadioButton3.setVisible(false);
jRadioButton4.setVisible(false);

}

但这不是我想要的。我想将其设置为不可见,并且仅在单击其他单选按钮时显示它。由于某种原因,netbean 阻止我编辑源代码中的某些区域,因此我无法测试或探索它。请提前提供帮助并致谢。

最佳答案

默认情况下将JRadioButton setVisible方法设置为false,然后在执行操作时更改它。

例如,在下面,一旦选择第一个 JRadioButtonJRadioButton 将可见。如果取消选择,它们就会消失。

我使用 JRadioButton 完成了此操作,但当然也可以使用其他组件完成。

解决方案

public class Test extends JFrame{

private JRadioButton but1, but2, but3;

public Test(){
setSize(new Dimension(200,200));
initComp();
setVisible(true);
}

private void initComp() {
but1 = new JRadioButton();
but1.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
but2.setVisible(but1.isSelected());
but3.setVisible(but1.isSelected());
}
});

but2 = new JRadioButton();
but2.setVisible(false);

but3 = new JRadioButton();
but3.setVisible(false);
setLayout(new FlowLayout());

JPanel pan = new JPanel();
pan.add(but1);
pan.add(but2);
pan.add(but3);

getContentPane().add(pan);
}

public static void main(String[] args) {
new Test();
}
}

关于java - 隐藏显示 jframe 上的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33581357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com