在JDialog中单击按钮时如何关闭/放置父JFrame

问题描述 投票:0回答:1

问题

我知道stackoverflow通过在JFrame(父)和JDialog(子)上传递值或实现动作侦听器来解决问题。

在Google和stackoverflow上有很多答案,但是用模糊的示例很难解释。单击“确认注销”按钮时,主JFrame没有关闭/配置。

[目标

[每当我单击注销按钮时,都会打开JDialog,其中有两个选择是取消还是确认。每当单击JDialog上的确认按钮时,我只想关闭父JFrame。

答案是动作侦听器,但我不知道如何正确实现它。

任何代码示例肯定都能解决问题,谢谢!

java jframe actionlistener jdialog
1个回答
0
投票

可以通过以下非常简单的方式完成:


在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);        
}

这可以根据需要很好地工作。

© www.soinside.com 2019 - 2024. All rights reserved.