2013-12-10 4 views
1

GUI 메인 클래스와 별도의 패널 클래스로 게임을 만들었습니다. 패널 클래스 내부의 메소드가 실행될 때 GUI 메인 클래스 내에서 발견되는 스코어 및 레벨 텍스트 필드를 업데이트하는 방법을 찾으려고합니다. 관찰자 디자인 패턴을 사용하려고했지만 패널 클래스는 이미 JPanel까지 확장되어 하나의 항목 만 확장 할 수 있습니다. 이것에 대한 대안이 있습니까?JPanel Observer

+0

질문과 관련된 몇 가지 코드가 있습니까? –

+0

"jPanel 클래스 내의 메소드가 실행될 때." 우선, 메소드가 GUI 기본 클래스가 아닌 jPanel에 속하는지, 아니면 일반 엔진 클래스 (Observable을 확장 할 수 있는지)에 속하는지 확인 하시겠습니까? 당신의 솔루션은 당신의 방법을보다 적합한 위치로 옮기는 것만큼이나 쉽습니다. – async

답변

1

관찰자 패턴 구현에서는 새 JPanel 클래스를 확장 할 필요가 없습니다. 인터페이스를 정의하고 클래스의 해당 인터페이스를 구현해야합니다.

this을 살펴 보시기 바랍니다.

+0

나는 보일 것이다. 옵저버 패턴을 사용하는 대안이 있습니까? – Pinzel

+0

나는 당신을 정확하게 이해했다, 관찰자와 비슷한 또 다른 DP가 있는지 묻고있다? 아니면 관측자 패턴 구현의 또 다른 예제를 원하십니까? –

+0

DP 또는 기술. – Pinzel