JAVA研究室へ戻る


JAVAアプレットのテキスト表示サンプルです。ソースコード及びサンプルHTMLは ダウンロード コーナー入っています。
このアプレットはテキストファイルをエディトボックス内に表示します
ここで指定可能なURLはネットワークセキュリティに規制されます。

基本パラメータは
 url     表示するファイル名
 x       Xサイズ
 y       Yサイズ




表示サンプル

このページ自身を表示してみました。変な文字がひょうじされるのは日本語部分のためで、
これはAWTクラスが日本語に対応していないためです。きちんと表示されていれば特に
問題はありません。


// JAVA applet sample 'FileView.java' for kitaro C3Lab JAVA lab
// copyright (c) by kitaro 1996
// このプログラムはURL指定ファイルをテキスト表示するアプレットサンプルです
// バックグラウンド処理で表示すればされにきれいになりますが
// 動作理解をメインに表画面のみで表示しています
// テキストはカットアンドペーズトが可能です


import java.applet.*;
import java.net.*;
import java.io.*;
import java.awt.*;

public class FileView extends java.applet.Applet  {
  String urln;
  TextArea ta;
  //
  public void init(){
	String temp;
	int x,y;

	temp = getParameter("x"); if(temp==null)temp="30"; x = Integer.valueOf( temp ).intValue(); 
	temp = getParameter("y"); if(temp==null)temp="10"; y = Integer.valueOf( temp ).intValue(); 
	urln = getParameter("url"); 
	if(urln==null)urln="http://www.pionet.net/~kitaro/index.html";
	ta = new TextArea(y,x);
	add(ta);
  }
	public void start(){
		String buffer;
		int i;
		i = 0;
		try{
		URL urlc = new URL(urln);
		URLConnection urlcn;

		String inp;
		showStatus("now opening : "+urln);
		urlcn = urlc.openConnection();
		urlcn.setDoInput(true);
		DataInputStream is = new DataInputStream(urlcn.getInputStream() );
		showStatus("now reading : "+urln);
		buffer="";
		while( (inp = is.readLine())!=null)
		{
			buffer = buffer + inp + "\n";
		}
		ta.insertText(buffer,0);
		is.close();
		}catch(IOException e){
			buffer = " "+urln + "\n" + " can not open error"; 
			ta.insertText(buffer,0);
		}
		showStatus("Reading done.");
	}
}

サンプルHTML
%lt;html>
%lt;head>
%lt;title>FileView%lt;/title>
%lt;/head>
%lt;body>
%lt;hr>
%lt;applet 
code=FileView width=200 height=200>

%lt;param name=url value="/~kitaro/index.html">
%lt;param name=x   value=5>
%lt;param name=y   value=20>

%lt;/applet>
%lt;hr>
%lt;/body>
%lt;/html>