HTML ドキュメントでパラメータを受け取り、現在のシステム時刻をさまざまな色とフォントで表示するアプレット アプレットを作成します。
import java.awt.*; import java.applet.*; import java.awt.Graphics; public class Clock extends Applet クラスを継承し、Runnable インターフェイスを実装します。 null; //空のスレッドを作成します private String s1; public void init(); size=Integer.parseInt(getParameter("size")); //フォントサイズを取得する} public void start() { if( ClockThread==null) { ClockThread=new Thread(this,"Clock2"); // 作成a thread Object ClockThread ClockThread.start(); //スレッドの実行を開始する } } public void run() //Runnable インターフェースの run() メソッドを実装する { Thread myThread=Thread.currentThread(); //スレッド オブジェクトを作成します myThread while(lockThread==myThread) { repaint(); //repaint メソッドを介してペイント メソッドを呼び出します { Thread.sleep(1000); 1 秒} catch (InterruptedException e){} } } public voidPaint(Graphics g) { r1=(int)(Math.random()*255); //Math クラスの乱数を呼び出して乱数 g1=(int)(Math.random()*255) を生成します //次に、乱数を通じて 3 つの原色をそれぞれ赤、緑、青に設定します b1=; (int)(Math.random() *255); Color c=new Color(r1,g1,b1); //カラーオブジェクトを作成します。 g.setColor(c); //カラーを設定します=Calendar.getInstance( ); // 現在のシステム時刻を取得します s1=now.get(now.HOUR)+"hour" +now.get(now.MINUTE)+"分" +now.get(now.SECOND)+"秒"; = new Font("",1,size); //フォントを設定します g.setFont(f); g.drawString(s1,10,50); //指定されたサイズと色の文字列を表示します。 ) // stop メソッドを呼び出してスレッドを停止します {クロックスレッド=null; } } <pre name="code"><html> <アプレットコード="クロック.クラス" width=300 height=100> <param name=s1 value=s1> <param name=size value=30 > </Applet> </html></pre><br> <pre></pre> <p> </p> <pre></pre> <div style="padding-top:20px"> < p style="font-size:12px;">スレッドを使用してシステム時間を動的に表示する</p> </div>
これは、スレッドを使用してシステム時間を動的に表示する方法です。皆さんの学習に役立つことを願っています。