본문 바로가기

자바

Swing 디지털 시계2 - Timer 이용

반응형

Swing 디지털 시계, Timer 이용

-------------------

package s10.clock;

import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;

import javax.swing.*;

public class ClockBySwing3 extends JFrame{

    Timer timer;
    JLabel jb;
    JPanel pn;

    public DigitalClock2(){
        super("디지털 시계");
        
        jb = new JLabel();
        pn = new JPanel();
        timer = new Timer();
        timer.schedule(new MakeTime(), 0, 1000);
                     // 호출 객체, 초기지연시간, 호출 간격
        
        pn.add(jb);
        add(pn);

        setDefaultCloseOperation(EXIT_ON_CLOSE);

        setBounds(300,300,200,100);
        setVisible(true);
    }
    class MakeTime extends TimerTask{
        @Override
        public void run() {
            Calendar cal = Calendar.getInstance();

            int hour = cal.get(Calendar.HOUR_OF_DAY);
            int minute = cal.get(Calendar.MINUTE);
            int second = cal.get(Calendar.SECOND); 
            jb.setText(hour+"시"+minute+"분"+second+"초");
            
        }
    }
    public static void main(String[] args){
        JFrame.setDefaultLookAndFeelDecorated(true);
        new DigitalClock2<qtlend></qtlend>();
    }    

반응형