Java デジタル時計

2 min 76 views

ウインドウに現在の時刻を表示する方法です。
スレッドを使用して1秒に1回時刻を取得して、表示しています。

import java.awt.*;
import java.awt.event.*;
import java.util.Calendar;
 
public class Tokei extends Frame implements Runnable{
        static int h;           //時を入れる変数を宣言
        static int m;           //分を入れる変数を宣言
        static int s;           //秒を入れる変数を宣言
 
        boolean a = true;
         
        //インスタンス化
        static Tokei f = new Tokei();
        static Thread th = new Thread(f);
        Calendar now = Calendar.getInstance();  
    public static void main(String args[]){
 
        //フレーム作成
        f.setSize(200, 100);
        f.setVisible(true);
        f.addWindowListener(new Ada());
 
        th.start();   //スレッドスタート
    }
    public void run(){
        while(a==true){
              h = now.getInstance().get(now.HOUR_OF_DAY); //時を代入
              m = now.getInstance().get(now.MINUTE);      //分を代入
              s= now.getInstance().get(now.SECOND);       //秒を代入
              repaint();
 
              try{
                  th.sleep(1000);  //スリープ1秒
              }catch(InterruptedException e){
              }               
        }
    }
    public void paint(Graphics g)
    {
         
        g.drawString(h+":"+m+":"+s,50,59);
    }
     
 
}
class Ada extends WindowAdapter
{
    public void windowClosing(WindowEvent e){   //×を押されたときの処理
       System.exit(0);
    }
}
さすけ

さすけ

インフラエンジニアとして数々の大手サーバーを構築を実施し、現在はWebサーバーの構築、サイト作成を中心に活躍しています。

FOLLOW

カテゴリー:
関連記事