참고 https://hangulclock.today/#/main
'자바 현재 시간'으로 검색
java.time.LocalTime
import java.time.LocalTime;
LocalTime now = new LocalTime.now();
int hour = now.getHour();
int minute = now.getMinute();
String[][] background; //배경 String[][] HangulForm // 한글 양식 String[][] HangulClockForm // 출력 배열
시간이 바뀔 때마다 한글시계도 바뀌게 만든다.
TimerTask task = new TimerTask() {
@Override
public void run() {
//실행할 코드를 넣는다.
}
};
Timer timer = new Timer();
long delay = 0;
long intervalPeriod = 5000;
timer.scheduleAtFixedRate(task, delay, intervalPeriod);
위의 코드를 메소드 안에 써준다.
delay : 처음 실행할 때 대기시간(ms). 5000을 넣어주면 5초뒤에 실행된다.
intervalPeriod: 반복실행 주기(ms). 입력한 시간을 주기로 run() 안에 있는 코드가 반복된다.
switch-case를 enum 으로 바꾸기
if-else를 사용하지 않기 위해 사용가능한 방법으로
enum과 HashMap을 사용하는 방법이 있었다.
enum을 이용하여 코드를 줄여보자.
출력화면에서 글자색 바꾸기
ANSI 코드를 사용하면 색을 바꿀 수 있다.