スクロール文字列(その2)


repaint(long tm)メソッドを利用したスクロール文字列 Java Appletです

ソースコード

import java.applet.*;
import java.awt.*;

public class Test61 extends Applet
{
  int w,h;		//Appletの幅と高さ
  int x;		//描画開始のx座標
  int y = 0;		//描画開始のy座標
  Font f;		//フォント

  public void init(){
	Dimension d = size();			//Appletのサイズを取得
	w = d.width;
	x = w -15;
	h = d.height;
	setBackground(Color.yellow);		//Appletの背景色を黄色に設定
	f = new Font("TimesRoman",Font.BOLD,30);		//フォントを設定
  }

  public void paint(Graphics g){
	g.setColor(Color.red);			//横棒を描画
	g.fillRect(0,y,w,5);
	y += 5;
	if(y > h -5){
	  	y = 0;
	}

	g.setColor(Color.green);		//縦棒を描画
	g.fillRect(x,0,15,y - 5);
	x -= 15;
	if(x < 0){
		x = w -15;
	}

	g.setFont(f);	
	g.setColor(Color.blue);
	g.drawString("Hello いらっしゃい!", x + 30, y - 20);
	g.setColor(Color.black);
	g.drawString("Kodayanで〜す!", x, y + 30);

	repaint(500);				//0.5秒間隔で再描画する
  }
}

末尾