2016년 8월 1일 월요일

Java Programming [60강] JFrame(클래스)에게서 상속받고 Runnuable(인터페이스)에게서 지원받는 클래스(Digital clock)

설계 목표(기능) : 디지털 시계를 display하는 동시에 문자열을 입력받아 출력하는 프로그램 구현 ( Thread로 병렬 처리 구현)
설계 방법 : 
1. Digital clock 클래스를 JFrame클래스로부터 상속받고 Runnable로부터 지원받도록 한다.
2. Digital clock 클래스는 JFrame클래스의 필드(메서드, 변수)를 갖고 있으므로 JFrame의 메서드를 이용해 레이블의 여러 속성(글자 크기, 글씨체, 창의 크기, 글자 정렬 방식 등)을 설정해준다.
3. Digital clock 클래스는 또한 Runnable인터페이스의 지원을 받으므로 Digital clock클래스 내에서 run()메서드를 강제 재정의해줘야만 한다. run()메서드 내에서 1초 간격으로 시각을 출력하도록 하는 기능을 구현한다.
4. Digital clock 클래스 생성자 메서드 내에서 Digital clock 클래스 객체 인스턴스에 대한 쓰레드 객체를 생성하고 그 객체에 대해 쓰레드 등록(start())을 통해 Digital clock 클래스 객체를 인스턴스 하는 동시에 무한 반복 시계(1초 간격으로 현재 시각을 출력)하는 기능을 구현
5. main함수 내에서 Digital clock 클래스 객체 인스턴스화(생성자 호출과 동시에 쓰레드 등록 및 run으로 실행)와 Scanner 클래스 객체 인스턴스를 생성하여 문자열을 입력받아 출력하는 기능을 구현.
여기서 serialVersionUID는 상징적인 값이지만 써주지 않으면 경고 발생!




  

댓글 없음:

댓글 쓰기