2013-05-28 15 views
0

Guys 저는 액티비티라는 수퍼 클래스를 가진 일반 시스템을 개발 중입니다. 서브 클래스는 1 개이고, 1은 클럽, 2는 스포츠, 3은 이벤트입니다. 이제 직원이 입력 한 정보를 기반으로 학생이 얻은 총 장점을 계산하려고합니다.Subclass with JFrames

로직은 슈퍼 클래스가 자체 JFrame을 가지며 각 하위 클래스에서 수집 한 입력 값의 합계를 표시하는 텍스트 필드를 갖습니다. 다음은 혼란스러운 부분입니다. JFrames를 사용하여 사용자가 각 하위 클래스의 값을 입력 할 수있게하고 싶습니다. 즉, 각 하위 클래스에는 자체 JFrame이 있고 합계는 수퍼 클래스의 JFrame으로 전송됩니다.

주요 질문 : 하위 클래스가 자신의 JFrame을 가질 수 있습니까?

두 번째 질문 : 구현 방법에 대한 참조 또는 요령?

많은 분들께 감사드립니다.

+0

내게 그것은 당신이 상속의 핵심 개념을 놓치고있는 것 같습니다. 나는 그들이 활동의 ​​하위 클래스가 아니라 다른 하나의 추상적 인 클래스라고 생각한다. 또는 더 나은 아직 : 구현하십시오. – ddmps

+0

MVC, 우려 사항을 철저히 연구해야합니다. GUI는 GUI이고 로직은 로직입니다. 둘 다 섞지 마십시오. – Aubin

답변

0

필드 (클래스 JFrame 또는 기타 유형 임)는 클래스가 아니라 인스턴스별로 소유합니다. Activity 서브 클라스가 싱글 톤 (정확히 하나의 인스턴스를 가짐을 의미 함)을 원한다면, 첫 번째 질문에 대한 대답은 "아니오"입니다.

더 중요한 것은 하나의 응용 프로그램에 복수 JFrame s는 확실히 당신이 원하는 것이 아닙니다. 모든 하위 클래스가 입력을 얻기위한 고유 한 방법을 원할 경우 JTextField (메인 프레임에 포함) 또는 그렇지 않으면 JDialog (별도의 창에 해당)이 트릭을 수행합니다.