アプレットで「ファイルを保存」ダイアログを出す

調べたらわかった。わかってみると割と簡単。

FileDialog dialog = new FileDialog(new JFrame(), "ファイルの保存", FileDialog.SAVE);
dialog.toFront();
dialog.setVisible(true); // ここでダイアログが出て、閉じるまで待つ。

System.out.println(dialog.getDirectory()); // パス
System.out.println(dialog.getFile()); // ファイル名
  • 上書きしますか?の確認は自動でやってくれる。
  • FileDialogのコンストラクタの第二引数をFileDialog.LOADにすると「ファイルを開く」ダイアログになる。

awtなので別にアプレットに限った事じゃないか。
ていうかアプレットでこれ使おうとすると、ローカルファイルに触れる権限が必要なのでむしろ面倒。