Java 如何在单击新框架时退出父/父框架

Java 如何在单击新框架时退出父/父框架,java,swing,jframe,Java,Swing,Jframe,我创建了4个不同的JFrame,每个JFrame都有一个退出按钮 单击“退出”按钮,会出现一个新的框架,它会询问-您确定吗?。有两个按钮:是和否 单击yes(是),我想关闭当前以及生成调用的帧 要关闭我使用的当前帧 closeOptionPane.this.dispose(); 但是如何关闭祖先或父框架 单击“退出”按钮,会出现一个新的框架,它会询问-您确定吗 这不应该是JFrame。这应该是一个JOptionPane。当您单击JOptionPane的按钮时,它将自动关闭 有关更多信息和示

我创建了4个不同的JFrame,每个JFrame都有一个退出按钮

  • 单击“退出”按钮,会出现一个新的框架,它会询问-您确定吗?。有两个按钮:是和否
  • 单击yes(是),我想关闭当前以及生成调用的帧
要关闭我使用的当前帧

closeOptionPane.this.dispose();
但是如何关闭祖先或父框架

单击“退出”按钮,会出现一个新的框架,它会询问-您确定吗

这不应该是JFrame。这应该是一个JOptionPane。当您单击JOptionPane的按钮时,它将自动关闭

有关更多信息和示例,请参阅

每个都有退出按钮

因此,您必须向按钮添加ActionListener。因此,Action listener中的基本代码如下所示:

int result = JOptionPane.showConfirmDialog(...);

if(result == JOptionPane.YES_OPTION)
{
    JButton button = (JButton)event.getSource();
    Window window = SwingUtilities.windowForComponent( button );
    window.dispose();
}