1

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

我有这种形式的代码:

    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

4 回答 4

2

你可以使用:

frame.dispose()

于 2012-08-08T10:02:22.377 回答
1

称呼..

frame.setVisible(false);
于 2012-08-08T10:02:41.767 回答
1

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

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

调用dispose应该终止应用程序并退出 JVM。

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

于 2012-08-08T10:29:44.020 回答
0

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

于 2012-08-08T10:06:25.587 回答