我创建了4个不同的JFrame,每个JFrame都有一个退出按钮。
要关闭当前帧我使用
closeOptionPane.this.dispose();
但是如何关闭祖先或父框架呢?
答案 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();
}