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

时间:2017-10-17 14:39:24

标签: java swing jframe

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

  • 点击退出按钮后会出现一个新框架 - 你确定吗?。有按钮:是&否
  • 点击“是”,我想关闭当前以及生成呼叫的帧。

要关闭当前帧我使用

closeOptionPane.this.dispose();

但是如何关闭祖先或父框架呢?

1 个答案:

答案 0 :(得分:1)

  

点击退出按钮有新框架询问 - 你确定吗?

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

有关更多信息和示例,请参阅How to Make Dialogs

  

每个都有退出按钮,

那么你必须在按钮上添加一个ActionListener。因此,Action侦听器中的基本代码将类似于:

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

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