TextEditor3.java



import java.awt.*;
import java.io.File;
import java.io.IOException;

/** ファイルの編集を行う TextEditorクラス @Ver 1.2 */

public class TextEditor3 extends TextEditor2 {

   /** FileDialogのオブジェクト */

      public FileDialog fileDialog;

   /** コンストラクタ */

      public TextEditor3( Frame toplevel ){

           super( toplevel );  // TextEditor2の生成
           fileDialog = new FileDialog( toplevel );
     }

   /** ファイルのロードのメソッドの再定義 */

 
     public void loadText() {
 
          fileName = fileNameField.getText();
          if ( fileName == null || fileName.equals( "" ) ) {

               fileDialog.setVisible( true );
               fileName = fileDialog.getFile();
               fileNameField.setText( fileName );
          }
          try {
               file = new File( fileName );
               String text = FileLoader.loadText( file );
               textArea.setText( text );
               messageLabel.setText( "読み込み完了" );
          }
          catch( Exception e ) {
 
               messageLabel.setText( e.toString() );
          }
      }  
 
 
   /** 単独で起動した時に呼び出されるメソッド */
 
      public static void main( String argv[] ) {
 
           ExitableFrame frame 
                   = new ExitableFrame("Text Editor Ver 1.2");

           TextEditor3 textEditor = new TextEditor3( frame );

           frame.add( textEditor, "Center" );
           frame.pack();
           frame.show();
       }
}