사용자가 다양한 속성 (위치, 색상 등)을 가진 다양한 객체를 만들 수있는 응용 프로그램을 디자인하려고합니다. 따라서 각 유형의 객체에는 연관된 GUI 패널이 있어야합니다.GUI와 관련된 객체로 응용 프로그램을 설계하는 방법은 무엇입니까?
제 질문은 GUI의 코드는 어디에 있습니까?
편집 : 특정 라이브러리 솔루션을 찾고있는 것이 아닙니다. 이 디자인에 접근하는 방법에 대한 단지 개념적 대답.
내 생각에 응용 프로그램을 확장 가능하게 만들려면 GUI 코드가 주 클래스가 아닌 객체 클래스와 연결되어야합니다. 그런 다음 패널을 반환하는 메서드는 static
이어야하며 값을 결정하기 위해 개체의 인스턴스를 가져야합니까? 이렇게했다면 메인 클래스가 어떤 GUI를 표시 할지를 동적으로 어떻게 알 수 있습니까?
MyObject[] objList; // list of entities
...
panel = objList[index].getGUI(); // show the GUI associated with the object
내가 좋아하는 : http://www.codinghorror.com/blog/2008/05/understanding-model-view-controller.html – SomeKittens