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クラスの定義の終わり