読み込みと保存だけの簡単なメモ帳
サンプルの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!=null)とありますね。
これはテキストの中身が空っぽではない間=テキストにまだ読み込んでいない内容があれば
という意味です。
書き込むときにはこれはありませんね。書き込みはbw.write(textArea.getText());だけです。
このgetText()で現在書き込まれている内容をbwに書き込んでいます。
何か質問あれば掲示板へ遠慮なくどーぞっ!
最終更新:2008年07月08日 19:19