关闭JDialog Java

时间:2013-11-22 02:52:04

标签: java swing dialog joptionpane

如何停止对话框的运行?

String menuInput = null;
        JOptionPane askOpenOrNew = new JOptionPane(
                "Would you like to Open a save\nor create a New world?");
        Object[] askOptions = new String[] { "Open World", "New World",
                "Cancel" };
        askOpenOrNew.setOptions(askOptions);
        JDialog askDialog = askOpenOrNew.createDialog(new JFrame(),
                "There is no World");
        askDialog.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        askDialog.setVisible(true);

它使控制台在Eclipse中运行,程序应该已经终止。

编辑:对话框关闭(因为它从屏幕上消失)但控制台不会终止,除非明确告知(System.exit(0))。

2 个答案:

答案 0 :(得分:1)

如果您希望程序退出,我建议您明确调用System.exit(0)

答案 1 :(得分:0)

如果要在关闭对话框后退出程序,请替换

askDialog.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

使用

askDialog.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

我希望这就是你要找的东西。