Date w_date; w_date = new Date();で、w_dateに日付と時刻情報が取得できます。Dateを利用するには、先頭に
import java.util.*;
が必要です。
w_clock = new Thread(this);
です。thisは自分(この場合、Applet1クラス)の意味でスレッドを生成したオブジェクトを知らせます。スレッドを起動するのは start() メソッドを実行する必要があります。
w_clock.start();
で、スレッドが実行を開始します。public void init() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
//スレッドの起動
w_clock = new Thread(this);
w_clock.start();
}
public void run() {
while (true) {
// 再描画
repaint();
try
{
Thread.sleep(1000);
}
catch(Exception e) { }
}
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.util.*;
public class digwatch extends Applet implements Runnable
{
Thread w_clock = null;
Date w_date;
/**アプレットの初期化*/
public void init() {
...}
public void paint(Graphics g) {
...}
public void run() {
...}
public void paint(Graphics g) {
Date w_date;
w_date = new Date();
g.setColor(Color.darkGray);
g.fillRect(0,0,240,60); //背景を塗る
g.setColor(Color.green);// 緑色でテキストの色を設定
w_date = new Date();
g.drawString(w_date.toString(), 10, 30);
}
<HTML> <HEAD> <TITLE> HTML テストページ </TITLE> </HEAD> <BODY> ディジタルカレンダ時計です。<BR> <APPLET CODEBASE = "." CODE = "digwatch.class" NAME = "TestApplet" WIDTH =230 HEIGHT = 60 > </APPLET> </BODY> </HTML>