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);
}

完成したらswingアプリを閉じたいですdoSomething(filename)。現時点では、元のフレームはそのまま残り、アプリケーションはフレームが手動で閉じられたときにのみ終了します。一度実行したら閉じるにはどうすればよいですかdoSomething(filename)

これは単純な質問であり、変更setDefaultCloseOperationが必要なだけだと確信していますが、Jframeのドキュメントはあまり役に立ちませんでした。

また、にタイトルを追加する方法はありshowOpenDialogますか? つまり、タイトルとして「ライブラリファイルを選択」のようなものがあります

4

4 に答える 4

2

あなたが使用することができます:

frame.dispose()

于 2012-08-08T10:02:22.377 に答える
1

デフォルトのクローズ操作をに変更すると、

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

呼び出すdisposeと、アプリケーションが終了し、JVMが終了します。

前述のように、それが失敗した場合、呼び出しSystem.exit(0)は確実にJVMを終了します

于 2012-08-08T10:29:44.020 に答える
1

電話..

frame.setVisible(false);
于 2012-08-08T10:02:41.767 に答える
0

ファイル選択ダイアログのタイトルについては、javadocを参照してください。

于 2012-08-08T10:06:25.587 に答える