“不再显示”复选框以隐藏JFrame

时间:2017-03-18 19:28:58

标签: java netbeans jframe jcheckbox

我写了一个小程序,为我办公室的服务台团队生成一个“欢迎电子邮件”,发送给新的初学者。我最近做了一些更改,并创建了一个在程序运行时弹出的更改日志JFrame。我已经包含了一个“不再显示”复选框,但是在勾选复选框后无法弄清楚如何阻止此JFrame弹出。

以下是代码:

Main class调用它来调出changelog JFrame:

private ChangeLog aFrame;
aFrame = new ChangeLog();
aFrame.setVisible(aFrame.logCheckBox); 

这是ChangeLog类的代码:

protected boolean logCheckBox;
private final ChangeLogButtonEvent changeLogEvent;


public ChangeLog() {
    initComponents();
    setLocationRelativeTo(this);
    logCheckBox = true;
    changeLogEvent = new ChangeLogButtonEvent();
    jCheckBox1.addItemListener(changeLogEvent);        
}

 private final class ChangeLogButtonEvent implements ItemListener{
    @Override
    public void itemStateChanged (ItemEvent e){
        if(jCheckBox1.isSelected())
        {
            logCheckBox = false;
        }
    }
}

我知道问题在于每次运行程序时logCheckBox都设置为true,但我不知道如何做到这一点。

提前致谢。

汤姆。

0 个答案:

没有答案