アットウィキロゴ

簡易メモ帳

読み込みと保存だけの簡単なメモ帳

サンプルのJARファイルはページの一番下(スポンサーリンクよりも↓)に張ってあるので自由にダウンロードしてくださぃ♪
シンプルなメモ帳です。あくまで練習用であって実用的なものではありません!
保存場所はCになっているのでイヤな人は変更してください。
まずソースを紹介します。短いのでほぼ全て掲載します。

public void initTool(){
	//テキストの作成
	textArea=new JTextArea("Default Text");
	add(textArea);
	
	//上部に表示するメニューバーを作成
	JMenuBar menuBar=new JMenuBar();
	
	//メニューバーに表示するメニューを作成
	JMenu File=new JMenu("File");
	JMenu Edit=new JMenu("Edit");

	//メニューに入れるアイテムを作成
	JMenuItem Save=new JMenuItem("Save");
	//アイテムがキーを受け付けるように設定
	Save.addActionListener(this);
	Save.setActionCommand("Save");

	//メニューに入れるアイテムを作成
	JMenuItem Load=new JMenuItem("Load");
	//アイテムがキーを受け付けるように設定
	Load.addActionListener(this);
	Load.setActionCommand("Load");
	
	//メニューにアイテムを貼り付け
	File.add(Load);
	File.addSeparator();
	File.add(Save);

	//メニューバーにメニューを貼り付け
	menuBar.add(File);
	menuBar.add(Edit);
	//メニューバーを上部に設置
	add(menuBar,BorderLayout.NORTH);
}

//ロード処理
public void fileLoad(){
	try{
		//保存場所からテキストを読み込み
		BufferedReader br=new BufferedReader(new FileReader("c://Sample.txt"));
		
		String line;
		
		//内容をテキストに貼り付ける
		while((line=br.readLine())!=null){
			textArea.append(line+"\n");
		}
		
		br.close();

	}catch(IOException ioe){
		ioe.printStackTrace();
	}
}

//セーブ処理
public void fileSave(){
	try{
		//指定場所にテキストを保存
		BufferedWriter bw=new BufferedWriter(new FileWriter("c://Sample.txt"));
		
		//内容を書き込み
		bw.write(textArea.getText());
		//閉じたときに出力がされるためこれがないと保存内容は空っぽ
		bw.close();
		
	}catch(IOException ioe){
		ioe.printStackTrace();
	}
	
}

//メニューが選択されたときの処理
public void actionPerformed(ActionEvent e){
	String cmd=e.getActionCommand();
	
	//セーブが押された場合
	if(cmd.equals("Save")){
		//セーブ処理を行う
		fileSave();
		//ロードが押された場合
	}else if(cmd.equals("Load")){
		//ロード処理を行う
		fileLoad();
	}
}

ほとんどコメントに書いてある通りなので、説明もいらないかと思います。
読み込む時の処理でwhile*1!=null)とありますね。
これはテキストの中身が空っぽではない間=テキストにまだ読み込んでいない内容があれば
という意味です。
書き込むときにはこれはありませんね。書き込みはbw.write(textArea.getText());だけです。
このgetText()で現在書き込まれている内容をbwに書き込んでいます。
何か質問あれば掲示板へ遠慮なくどーぞっ!

最終更新:2008年07月08日 19:19
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。
添付ファイル

*1 line=br.readLine(