Prog_JavaApplet - RとLinuxと...

RとLinuxと...


Prog_JavaApplet

Programming

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

次に,プロジェクト名の上で右クリックし,新規で

[ファイル]  [Class]

を選択.

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

Applet.PNG

クラスファイルが作成されたところで,メニューの

[ソース] [実装]

を選び,

Applet2.PNG
  1. Applet クラスの start 関数と stop 関数
  2. Runnable インターフェイスの run 関数
  3. Container クラスの paint(Graphics) 関数

を追加する.

Applet3.PNG

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

import java.applet.Applet;
import java.util.Date;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;

public class DateApplet extends Applet implements Runnable {
   Date theDate;
	Thread runner;
   Font f = new Font("TimesRoman",Font.PLAIN,12);
	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);
       int rval, gval, bval;
		rval = (int) Math.floor(Math.random() * 256);
		gval = (int) Math.floor(Math.random() * 256);
		bval = (int) Math.floor(Math.random() * 256);
		arg0.setColor(new Color(rval, gval, bval));
		arg0.setFont(f);
		arg0.drawString(theDate.toString(),10,20);
	}
}

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

<html><body>
<applet code = "DateApplet.class" width = 100 height = 50>
</applet>
</body></html>
 
添付ファイル: fileApplet3.PNG 643件 [詳細] fileApplet2.PNG 640件 [詳細] fileApplet.PNG 641件 [詳細]
 
Link: Programming(3061d) 日録2007_11月(4066d)
Last-modified: 2007-11-09 (金) 09:53:36 (4089d)