200 likes | 324 Views
팀프 #2 STARWARS. 201211353 서동현 201211389 함진아. 목차. 초기 구현 계획 (1/4). 주요 프로세스 (2/4). Weapon 요구사항 분석 (3/4). Player 요구사항 분석 (4/4). 팀프 #1 의 구현 기능 (1/3). 팀프 #1 의 최종 구현 기능 (2/3). 팀프 #1 의 최종 구현 기능 (3/3). 전체 설계도. 사용한 디자인 패턴. 가이드 라인 ( Gui 설계 )(1/4). 전체 프로세스 ( 수정 )(2/4). 고민과 해결 방법 (3/4).
E N D
팀프#2 STARWARS 201211353 서동현 201211389 함진아
새롭게 알게 된 사실(4/4) • public void actionPerformed (ActionEvent e);이 메소드가 호출될 때는 스윙의 event dispatch thread 위에서 호출된다.event dispatch thread 는 스윙 컴포넌트의 view 변경, Listener호출 등 발생하는 이벤트의 전체를 관리하는 Thread이다. 예를 들어서 버튼의 이미지를 바꾼다, 하면 이미지 변경이 이 Thread 위에서 실행된다.따라서 이 메소드가 호출하는 "어떤 메소드" 에서thread.sleep(1000); 을 하게 되면 "어떤 메소드" 역시 event dispath thread 위에서 실행되는 거고, 이 thread가 sleep 을 하는 것이다.actionPerformed에서 아래와 같이 별도의 thread를 만들어서 Runnable r = new Runnable() { public void run() {doMethod(); // "어떤 메소드“ }};new Thread(r).start();를 해주면 event dispatch thread는 actionPerformed메소드만 호출하고 그 다음에는 새로운 thread가 "어떤 메소드"를 호출한다.
감사합니다. 기말고사 파이팅!