② JAVA(자바) 프로젝트-3 스윙을 이용한 시간변화에 따른 현재시간 나타내기 == Indicate current time with time using swing
mainStart .java |
public class mainStart {
public static void main(String[] args) {
Clock vclock=new Clock();
vclock.show();
}
}
Clock.java |
import javax.swing.*;
import java.awt.*;
import java.util.Calendar;
public class Clock extends JFrame {
public Clock() {
setTitle("시계보기");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
getContentPane().add(new Lbl());
setSize(500,500);
}
class Lbl extends JLabel implements Runnable {
Thread timeThread = null;
public Lbl() {
setText(setClockText());
setFont(new Font("fname", Font.ITALIC, 70));
setHorizontalAlignment(JLabel.CENTER);
timeThread = new Thread(Lbl.this);
timeThread.start();
}
public String setClockText() {
Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int min = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
String clockTxt = Integer.toString(hour);
clockTxt = clockTxt.concat(":");
clockTxt = clockTxt.concat(Integer.toString(min));
clockTxt = clockTxt.concat(":");
clockTxt = clockTxt.concat(Integer.toString(second));
return clockTxt;
}
public void run() {
while(true) {
try {
Thread.sleep(500);
}
catch(InterruptedException e){return;}
setText(setClockText());
}
}
}
}
간단하게 swing과 util을 사용해 시간의 변화에 따른 현재 시간을 보여주는 프로그램 입니다.