C# ASP.net 및 PHP CodeGreat + Laravel의 웹 응용 프로그램에서 MVC 패턴을 광범위하게 사용했지만 지금은 Java Swing 응용 프로그램 용으로 구현해야합니다. 실제로 JPanel과 같은 요소를 이벤트에서 뷰에 동적으로 추가합니다. 모든 웹 MVC 프레임 워크에서 부분 뷰를 반환하고 div에 삽입하면됩니다. 더 많은 설명 :Java Swing MVC 동적 구성 요소
MainController가 수신하는 버튼이 하나 뿐인보기가 있습니다. 버튼을 클릭하면 뷰가 컨트롤러에 "buttonClicked()"메서드를 호출하도록 지시합니다. 그 결과 JPanel이 생성되어 뷰에 추가되지만 Java Swing MVC에서는 어떻게 수행해야합니까? 내가 말했듯이 웹 MVC 프레임 워크에서 "return new partialView (model)"과 같은 작업을 수행 할 것입니다.
Swing 프레임 워크에 의존해야하는 유일한 클래스는 Views이므로 JPanel은 거기에 생성되지만 컨트롤러 (또는 모델)는 뷰를 배치 할 위치를 지정해야한다는 것을 이해합니다. ? 어떻게 작동합니까?
감사합니다. 내가 생각하기에 충분히 명확하고, 나는 단지 자바로 시작하고 싶다.
감사 패널을 추가 할이 경우
,하지만 난 추측 : 다음 당신은 buttonClicked()는 다음과 같습니다 내가 원하는 것을 분명히 전달하지 못했습니다. 그래서, 난 이미보기에서 BoxLayout에서는이 가지고 있지만, 내가 궁금하네요 것은 : 창에 새로운 JPanel을 추가하는 과정에서 컨트롤러의 역할은 무엇인가? 뷰가 JPanel을 만들고 해당 모델을 사용하여 필드를 채우는 동안 JPanel 데이터 (이름, 텍스트 등)를 전달하기 만합니까? 그리고 실제 "은 buttonClicked()"메소드에있을 때, 내가보기에 말을 어떻게 "새로운 JPanel을 추가"? 모델에서 일종의 "update()"메서드를 호출합니까? 감사합니다. – user3363635