javaで「開く」「保存」ダイアログを作りたいです。私が欲しいものの例は、以下の画像にあります:
開ける:
保存:
どうすればこれを行うことができますか?
javaで「開く」「保存」ダイアログを作りたいです。私が欲しいものの例は、以下の画像にあります:
開ける:
保存:
どうすればこれを行うことができますか?
JFileChooser
オブジェクトを使用したい。開いてモーダルになり、ファイルを選択するまで開いたスレッドでブロックされます。
開ける:
JFileChooser fileChooser = new JFileChooser(); if (fileChooser.showOpenDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) { ファイル file = fileChooser.getSelectedFile(); // ファイルからロード }
保存:
JFileChooser fileChooser = new JFileChooser(); if (fileChooser.showSaveDialog(modalToComponent) == JFileChooser.APPROVE_OPTION) { ファイル file = fileChooser.getSelectedFile(); // ファイルに保存 }
ファイル名拡張子フィルターまたは現在のディレクトリを設定するために設定できるオプションは他にもあります。詳細については、API を参照しjavax.swing.JFileChooser
てください。Oracle のサイトには、「ファイル チューザーの使用方法」のページもあります。
http://download.oracle.com/javase/tutorial/uiswing/components/filechooser.html
調べることをお勧めしますjavax.swing.JFileChooser
これは、「開く」と「保存」の両方として使用するいくつかの例を含むサイトです。 http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm
これは、自分で実装するよりもはるかに少ない作業になります。
おそらく、1 行のコードでネイティブ ダイアログを使用できるようにするJFileChooserを見ることができます。
ファイル ダイアログの概要については、 Java チュートリアル を参照してください。Java2s にもいくつかのサンプル コードがあります。
まず、Oracle のチュートリアルを読んで、Java で基本的な I/Oを行う方法を学びます。
その後、ファイル チューザーの使用方法に関するチュートリアルを参照してください。
SWT (別の Java GUI ライブラリ) を使用する可能性を検討することもできます。それぞれの長所と短所は次のとおりです。