2017-10-17 102 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(); 
}