我写了一个小程序,为我办公室的服务台团队生成一个“欢迎电子邮件”,发送给新的初学者。我最近做了一些更改,并创建了一个在程序运行时弹出的更改日志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,但我不知道如何做到这一点。
提前致谢。
汤姆。