问题
我知道stackoverflow通过在JFrame(父)和JDialog(子)上传递值或实现动作侦听器来解决问题。
在Google和stackoverflow上有很多答案,但是用模糊的示例很难解释。单击“确认注销”按钮时,主JFrame没有关闭/配置。
[目标
[每当我单击注销按钮时,都会打开JDialog,其中有两个选择是取消还是确认。每当单击JDialog上的确认按钮时,我只想关闭父JFrame。
答案是动作侦听器,但我不知道如何正确实现它。
任何代码示例肯定都能解决问题,谢谢!
可以通过以下非常简单的方式完成:
在JFrame的退出按钮中:
private void ExitBtnMouseClicked(java.awt.event.MouseEvent evt) {
jDialog1.setVisible(true);
jDialog1.setSize(300,200);
}
在JDialog Box中,确认按钮:
private void ConfirmBtnMouseClicked(java.awt.event.MouseEvent evt) {
System.exit(0);
}
取消按钮:
private void CancelBtnMouseClicked(java.awt.event.MouseEvent evt) {
this.jDialog1.setVisible(false);
}
这可以根据需要很好地工作。