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>();
}
}