2011-08-03 5 views
1

스윙을 기반으로하는 리치 클라이언트 애플리케이션을 구축하고 있습니다. 그리고 이벤트 처리를위한 최고의 아키텍처가 무엇인지 궁금합니다.스윙 이벤트 아키텍처

내 클래스는 다음과 같습니다

  • FirstPanel

    • MyFrame을, JButton의와
    • SecondPanel 나는 MyFrame을 내 FirstPanel와 응용 프로그램을 시작 JLabel의

    와 함께. 그런 다음

    , 나는 FirstPanel의 버튼에 액션 청취자를 추가하고, I (1) (2) 실행 MyFrame이란에 새로운 SecondPanel을 열고 다음 FirstPane을 닫으려면이 작업을 whant

    그것을 할 방법 ?

    편집 - 예 내가 시작할 때 그의 이름의 파일에 저장된 사용자의 목록, 다음 사용자의 클릭을 표시하거나 "새 사용자"을 클릭합니다

    . '새 사용자'를 클릭하면 새 사용자를 만들고 파일에 저장할 수있는 양식이있는 두 번째 패널이 나타납니다.

    이 예제에서 MyFrame은 main() 메서드로 만든 주 프레임입니다.

    그러면 ListUsersPanel이 나타납니다.

    그런 다음 "새 사용자"를 클릭하면 NewUserPanel이 나타납니다.

    내 질문은 :이 모든 것을 관리하기 위해 클래스/수신기를 어떻게 디자인해야합니까?

    ** 편집 - 예 2 ** 2 개의 JPanel이 포함 된 JFrame이 있고 Panel2의 레이블을 변경하는 Panel1의 버튼을 원한다면 어떻게해야합니까?

  • +0

    이미 이벤트 아키텍처를 설명하고 있습니다 ... – Randy

    답변

    2

    일반적으로 모달 JDialog를 사용하여 새 사용자 양식을 표시하기 만하면됩니다. 새 양식이 완성되고 대화 상자가 닫히면 사용자 목록을 새로 고쳐야 할 수도 있습니다.