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();
}
}