Я создал приложение, которое дает пользователю возможность полностью открыть новый икру приложения. Когда пользователь делает это и закрывает приложение, все приложение завершается; а не только окно.Рекурсия вызывает выход для выхода из всех JFrames (прекращает приложение)
Как следует искать рекурсивно нереста приложения, а затем, когда пользователь выходит из икры JFrame; убивая только JFrame, а не весь экземпляр?
Вот соответствующий код:
[...]
JMenuItem newMenuItem = new JMenuItem ("New");
newMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
new MainWindow();
}
});
fileMenu.add(newMenuItem);
[....]
JMenuItem exit = new JMenuItem("Exit");
exit.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
});
fileMenu.add(exit);
[...]
Я попытался DISPOSE_ON_CLOSE раньше, но все равно не поможет, и я просто попытался это, чтобы быть уверенным, и до сих пор эта проблема присутствует. – 2010-03-06 23:09:03