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>();
}
}
'자바' 카테고리의 다른 글
로또2-HashSet을 이용한 로또 (0) | 2016.09.22 |
---|---|
로또1-배열을 이용한 로또 (0) | 2016.09.21 |
Swing 디지털 시계1 - Thread 이용 (0) | 2016.09.21 |
성적입력4 [여러명의 성적 처리, 총점, 평균, 최고점, 최저점, 등수] (0) | 2016.09.20 |
성적입력3 [do while문으로 성적 입력, switch문으로 학점 체크] (0) | 2016.09.20 |