![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
間に合わせ程度に今作ったサンプルです。
大体の流れはこんな感じですが、もちろんこれで完璧と言うわけではないので、適宜作り変えるなり何なりしてください。
java.io パッケージのインポートをお忘れなく。
public void actionPerformed(ActionEvent e){
JFileChooser chooser = new JFileChooser();
if (chooser.showSaveDialog(mainFrame) == JFileChooser.APPROVE_OPTION) {
try {
File file = chooser.getSelectedFile();
Writer out = new OutputStreamWriter(new FileOutputStream(file), "utf-8");
out.write(outputArea.getText());
out.close();
} catch (IOException exc) {
}
}
}
No.2
- 回答日時:
JFileChooser がやってくれることはあくまでもダイアログを表示してユーザーにファイル名を入力させるところまでです。
ファイルにデータを出力するための処理はプログラマが自分で書かないといけません。ファイルにデータを書き込むには、java.io パッケージにあるクラス (FileWriter など) を使います。
// サンプルが要りますか?
No.1
- 回答日時:
「いまいち分からず」と言われても、何がどう分からないのか分からない……。
「いまいち」ということは、少しくらいは分かるんですよね? 何が分かって何が分からないのかはっきりしていただかないと、答えるほうも何を答えていいのか分からないのです。ところで、API ドキュメントはちゃんと読んでいますよね? API ドキュメントを読めば JFileChooser の使い方に関する(ほぼ)全てがわかるはずです。サンプルだって載っていましたよ。
参考URL:http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/ja …
この回答への補足
具体的な説明が足らずご迷惑をおかけしました。
APIドキュメントはちゃんと呼みながらプログラムをかいています。
テキストエリアに表示されているものをそのままtxtファイルとして保存したいのですが、ファイルが作成されないのです。
以下のプログラムのFileSaveActionクラスの中身を教えていただきたいのです
以下プログラムソース
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Meibo {
JFrame mainFrame;
JTextField nameField;
JTextArea outputArea;
Vector nameList = new Vector();
Meibo(){
mainFrame = new JFrame("名簿");
JPanel cp = (JPanel)(mainFrame.getContentPane());
JLabel nameLabel = new JLabel("名称:");
nameField = new JTextField(20);
JPanel namePane = new JPanel(new BorderLayout());
namePane.add(nameLabel, BorderLayout.WEST);
namePane.add(nameField, BorderLayout.EAST);
JPanel inputPane = new JPanel(new BorderLayout());
inputPane.add(namePane, BorderLayout.NORTH);
JPanel buttonPane = new JPanel(new GridLayout(1,1));
JButton addButton = new JButton("追加");
addButton.addActionListener(new AddAction());
buttonPane.add(addButton);
JPanel eastPane = new JPanel(new BorderLayout());
eastPane.add(inputPane, BorderLayout.NORTH);
eastPane.add(buttonPane, BorderLayout.SOUTH);
outputArea = new JTextArea(20, 20);
outputArea.setLineWrap(true);
JScrollPane sp = new JScrollPane(outputArea);
JPanel westPane = new JPanel();
westPane.add(sp);
JMenuBar mb = new JMenuBar();
mainFrame.setJMenuBar(mb);
JMenu menuF = new JMenu("ファイル");
mb.add(menuF);
JMenuItem itemFS = new JMenuItem("保存");
itemFS.addActionListener(new FileSaveAction());
menuF.add(itemFS);
menuF.addSeparator();
JMenuItem itemExit = new JMenuItem("終了");
itemExit.addActionListener(new ExitAction());
menuF.add(itemExit);
cp.add(westPane, BorderLayout.WEST);
cp.add(eastPane, BorderLayout.EAST);
mainFrame.pack();
mainFrame.setVisible(true);
}
public static void main(String[] args) {
new Meibo();
}
class AddAction implements ActionListener {
public void actionPerformed(ActionEvent e){
MyItem item = new MyItem();
item.setName(nameField.getText());
nameList.addElement(item);
showList();
}
}
class ExitAction implements ActionListener{
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}
class FileSaveAction implements ActionListener {
public void actionPerformed(ActionEvent e){
JFileChooser chooser = new JFileChooser();
int returnVal = chooser.showSaveDialog(mainFrame);
}
}
public void showList(){
outputArea.setText("");
for(int i=0; i<nameList.size(); i++){
MyItem item = (MyItem)(nameList.elementAt(i));
outputArea.append("名称:" + item.getName() +"\n");
}
}
class MyItem {
private String name;
private int price;
public void setName(String str){
name = str;
}
public String getName(){
return name;
}
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- iCloud iCloud for Windowsをアンインストールすると、消失するファイルがある? 2 2023/06/28 12:47
- iOS iPhone用動画保存アプリiCapのデータは外付けUSBメモリに保存できますか? 1 2022/10/18 17:48
- 法人税 電子帳簿保存法について 1 2022/04/07 11:17
- iPhone(アイフォーン) iPhoneからpicsartにフォントの追加をしたいのですがiPhoneに無料のフォントを保存する 1 2023/02/19 07:56
- その他(パソコン・周辺機器) 同じファイル名 上書きしないフリーソフトなどあったら教えて下さい。 仕事で大量の写真などを扱っており 3 2023/05/18 06:43
- Windows 10 デスクトップにファイルを保存すると既存のファイルアイコンの列に割り込むように保存されて困ってます 2 2022/04/25 19:00
- HTML・CSS docxをmht形式で保存したファイルをedgeで開くと文字化けする 1 2022/07/29 13:14
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) EXCELマクロでandroidタブレットから取りんだJPEGファイルをうまくセルに貼り付けられない 2 2022/07/31 15:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaクラスファイルをEclipseで...
-
Eclipse・プロジェクトで、フォ...
-
classファイルについて
-
eclipse でclassesフォルダーが...
-
SVFの設定について:クラスパス...
-
【Eclipse】パッケージ・エクス...
-
JADで*.jarごとデコンパイルす...
-
『ClassNotFoundException: org...
-
earファイルを展開する方法
-
Eclipse「リフレッシュ」と「ク...
-
java クラスファイルとソースコ...
-
EclipseでHTTP404エラーが出る。
-
VisualStudioでC++クラスを追加...
-
Xcodeで日本語文字化けしてしま...
-
JSP内で外部jsファイルを指定する
-
ディレクトリのワイルドカード
-
ResourceBundleクラスの使い方
-
PowerShellにてZipFileクラス利...
-
Warファイルの解凍について質問...
-
JAR内のクラス一覧と、メソッド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipse・プロジェクトで、フォ...
-
classファイルについて
-
javaクラスファイルをEclipseで...
-
Eclipse「リフレッシュ」と「ク...
-
SVFの設定について:クラスパス...
-
eclipse でclassesフォルダーが...
-
【Eclipse】パッケージ・エクス...
-
earファイルを展開する方法
-
EclipseでHTTP404エラーが出る。
-
jdbcドライバのjarファイルにク...
-
プログラム実行の際に、「ソー...
-
「メイン・マニフェスト属性が...
-
「削除するか、クラスパスの正...
-
コンパイルをしようとするとエ...
-
java クラスファイルとソースコ...
-
『ClassNotFoundException: org...
-
javax.mailがimportできない
-
ResourceBundleクラスの使い方
-
macでのファイル場所指定
-
「main メソッドを持つクラスが...
おすすめ情報