2017-10-17 100 views
0

我创建了4个不同的JFrames,每个JFrames都有一个退出按钮。如何退出父母/祖先框架点击新框架

  • 点击退出按钮有新帧要求 - 你确定吗?。有按钮:是&否
  • 点击是我想关闭当前以及从中产生的呼叫帧。

要关闭当前帧我用

closeOptionPane.this.dispose(); 

但我怎么能关闭祖先或父框架?

回答

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