Prog_JavaApplet のバックアップソース(No.2) - アールメカブ

アールメカブ


Prog_JavaApplet のバックアップソース(No.2)

[[Programming]]

Eclipse で新規 Java プロジェクトを作成する.名称は適当に.

次に,プロジェクト名の上で右クリックし,新規で
 [ファイル]  [Class]
を選択.

新規クラス名を仮に DateApplet とし,スーパークラスと,インターフェイスを図のように指定.

#ref(Applet.PNG)

クラスファイルが作成されたところで,メニューの
 [ソース] [実装]
を選び,
#ref(Applet2.PNG)

+ Applet クラスの start 関数と stop 関数
+ Runnable インターフェイスの run 関数 
+ Container クラスの paint(Graphics) 関数

を追加する.

#ref(Applet3.PNG)

その上で,以下のようにコードを記入.

 import java.applet.Applet;
 import java.util.Date;
 public class DateApplet extends Applet implements Runnable {
	Date theDate;
	Thread runner;	
	public void stop() {
		// TODO Auto-generated method stub
		//super.stop();
		if(runner != null){
			runner.interrupt();
			runner = null;
		}
	}
	public void start() {
		// TODO Auto-generated method stub
		//super.start();
		if(runner == null){
			runner = new Thread(this);
			runner.start();
		}
	}
	public void run() {
		// TODO Auto-generated method stub
		while(true){
			theDate = new Date();
			repaint();
			try{Thread.sleep(1000);}
		catch(InterruptedException e){}
	  }
	}
	public void paint(Graphics arg0) {
		// TODO Auto-generated method stub
		//super.paint(arg0);
		arg0.drawString(theDate.toString(),10,20);
	}
 }

異常の準備ができたら,[実行]する.
また,別に DateApplet.html というファイルを以下のように作成し,ブラウザで表示してみる.Internet Explorer では,実行をブロックしましたと画面上に表示されるので,実行を認める.

 <html><body>
 <applet code = "DateApplet.class" width = 100 height = 50>
 </applet>
 </body></html>