TextEditor.java
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.IOException;
/** ファイルの編集を行う TextEditorクラス @Ver 1.0 */
public class TextEditor extends FileViewer {
/** アダプタのオブジェクト */
protected SaveAdapter saveAdapter;
/** コンストラクタ */
public TextEditor(){
super(); // FileViewerの生成
saveButton.setEnabled( true );
saveAdapter = new SaveAdapter();
saveButton.addActionListener( saveAdapter );
}
/** テキストのファイルへのセーブのメソッド */
public void saveText() {
fileName = fileNameField.getText();
if ( fileName == null || fileName.equals( "" ) ) {
messageLabel.setText( "ファイル名が入力されていません" );
return;
}
try {
file = new File( fileName );
String text = textArea.getText();
FileSaver.saveText( file, text );
messageLabel.setText( fileName + "に保存しました" );
}
catch( Exception e ) {
messageLabel.setText( e.toString() );
}
}
/** 単独で起動した時に呼び出されるメソッド */
public static void main( String argv[] ) {
TextEditor textEditor = new TextEditor();
ExitableFrame frame
= new ExitableFrame("Text Editor Ver 1.0");
frame.add( textEditor, "Center" );
frame.pack();
frame.show();
}
/** セーブボタンのアクションを処理する innerクラス */
class SaveAdapter implements ActionListener {
/** アクション処理のメソッド */
public void actionPerformed( ActionEvent evt ) {
saveText();
}
} // SaveAdapterクラスの定義の終わり
} // TextEditorクラスの定義の終わり