자바 시계 만들기 프로젝트[java-swing]

자바 시계 만들기 프로젝트[java-swing]

이 글은 공유 겸 백업용으로 작성한 글입니다.

2학년에 진행한 자바 언어로 시계 만들기 프로젝트.

제작자: 요기 블로그 주인장.

시계 종류: 디지털 시계[처음에는 아날로그시계도 넣으려고 했으나 시간이 충분하지 않았습니다. 사실 귀찮아서...]

코드: 글 아래부분 깃허브 참고[아래 깃허브 링크]

기능.

1. 홈화면[년, 월, 일, 요일, 오전/오후, 시간]

2. 알람

3. 컴퓨터 shutdown[컴퓨터 종료]

4. 스탑워치

5. 타이머

특징.

1. 대충 시간에 치여서 만드느라 조금 허접합니다.

2. 버튼에 마우스를 올리면 소리가 납니다.

3. 12시가 0으로 표시됩니다.

4. 셧다운 메시지도 설정 가능합니다.(아래 사진 참고)

5. 알람과 타이머의 노래가 겹치는 오류가 있습니다.

6. 스탑워치의 시간 표시 오류가 있습니다.

7. 동빈나님의 유튜브 강의 참고했습니다.

8. 적용해야 되는 파일이 있습니다.

(해당 파일은 아래 필요한 파일과 코드 부분을 참고하세요.)

위 내용들의 설명과 소개는 아래 글을 참고하세요.

오류가 많지만 귀찮아서 아직 고칠 생각 없습니다. 

파일에 주석이 되어있기에 블로그에서 자세한 설명은 하지 않겠습니다.

(숙제 같은 거에 그대로 제출은 하지 말아 주세요.)

1. 기능.

-먼저 시계의 홈화면입니다.

이쁜 글씨로 보고 싶어서 폰트를 적용했습니다.

(파일 다운받고 그냥 실행하면 아래 사진처럼 안 나옵니다.)

시계 홈화면

-알람 기능 입니다.

오전과 오후를 0과 1로 구분합니다.

시간과 분을 입력하고 set을 누르면 지정한 알람 소리가 나옵니다.

알람기능

-shutdown 기능.

설정한 시간이 지나면 컴퓨터를 자동으로 종료하는 기능입니다.

추가로 아무 문자나 입력하면 해당 문자가 출력됩니다.

[유용한정보] - 컴퓨터 셧다운(shutdown)명령어

셧다운

-스탑워치 기능

말 그대로 스탑워치입니다.

start를 누르면 시작을 하고 중간에 stop을 누르면 잠깐 멈추면서 아래에 해당 시간이 기록됩니다.

스탑워치

-타이머

말 그대로 타이머입니다.

설정한 시간이 지나면 노래를 틀어서 알려줍니다.

타이머

특징.

- 12시를 0시로 표시하며 고치기 귀찮아서 안 고쳤습니다.

- 알람과 타이머의 시간이 다 끝나고 노래가 재생되면 노래를 멈출 수 없습니다..

  해당 문제로 노래가 끝나기 전에 다시 한번 시간이 다 되면 노래가 겹칩니다..

  (역시 귀찮아서 안 고쳤음.)

- 스탑워치 기능에서 stop버튼을 누르면 해당 시간이 기록되지만 스크롤이 내려가지 않습니다..

  (마찬가지.)

- 위의 사진과 똑같은 모습으로 사용하기 위해서는 jlayer1.0.1과 폰트 파일을 적용해야 합니다.

후기.

짧은 시간동안 시계 만들기 프로젝트를 진행해서 프로그램의 완성도는 떨어지지만 많은 것을 배울 수 있는 기회였습니다.

지금 살펴보면 오류도 많이 보이고 코드도 비효율적이지만 수정하기 귀찮아서 수정할 생각은 없습니다. 

Designed by JB FACTORY