代码完成后关闭swing应用程序

时间:2012-08-08 09:56:52

标签: java swing

毫无疑问,对于专家“浪荡公子”来说,这是一个简单的问题,但经过一些研究后我还没有提出任何建议。

我有这种形式的代码:

    public static void main(Strings[] args) {
    final JFrame frame = new JFrame("Symbol Formatter");
    final JButton button = new JButton("Begin");
    final JFileChooser filechoose = new JFileChooser();

    button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent ae) {
            filechoose.showOpenDialog(frame);
            filename = filechoose.getSelectedFile();

            doSomething(filename);

            button.setEnabled(false);
            frame.setVisible(false); //edit for Andrew Thompson
        }

    });
    JPanel panel = new JPanel();
    panel.add(button);
    frame.add(panel);
    frame.pack();
    frame.setSize(250, 75);
    frame.setLocationByPlatform(true);
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    frame.setVisible(true);
}

我想在doSomething(filename)完成后关闭swing应用程序。此时,原始帧保持原样,应用程序仅在手动关闭帧时终止。如果doSomething(filename)运行一次,我该如何关闭。

我确信这是一个简单的问题,只需更改setDefaultCloseOperation但是,Jframe文档对我没什么帮助。

另外,有没有办法为showOpenDialog添加标题?这就是“选择库文件”作为标题

4 个答案:

答案 0 :(得分:2)

您可以使用:

frame.dispose()

答案 1 :(得分:1)

呼叫..

frame.setVisible(false);

答案 2 :(得分:1)

我相信如果您将默认关闭操作更改为

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

致电dispose应该终止申请&退出JVM。

如果失败,如上所述,调用System.exit(0)肯定会终止te JVM

答案 3 :(得分:0)

有关文件选择器对话框标题,请参阅javadoc