1
我需要創建一個應用程序與單個窗口,沒有任何彈出窗口。一切工作使用相同的窗口,只改變內容。我將使用swing創建應用程序。java單框架應用程序
我已閱讀Java: single frame vs multiple frames,但我認爲這不符合我的要求,因爲應用程序的增長會讓維護變得更加困難。
我想要有MVC設計。我正在考慮創建一些堆棧的控制器,其中控制器將加載視圖和模型。所以當我需要返回時只需彈出電流控制器並使用前一個。我的設計可能是錯誤的,如果任何人有任何建議如何實現這樣的應用程序隨意發表評論。
感謝您的時間。
我已經嘗試創建原型類,它將容納堆棧的容器切換。
public class WindowManager
{
protected Stack<Container> frames;// contains frames stack to navigate
protected JFrame wnd; // frame to show
public WindowManager()
{
this.frames = new Stack<>();
this.wnd = new JFrame();
wnd.setSize(640, 480);
//wnd.setVisible(true);
}
public void addFrame(Container c)
{
this.frames.push(this.wnd.getContentPane());
this.wnd.setContentPane(c);
}
public WindowManager removeFrame()
{
Container c = this.frames.pop();
wnd.setContentPane(c);
return this;
}
public void showWindow()
{
wnd.setVisible(true);
}
}
代替容器堆棧會有控制器棧將加載視圖和模型。
你能告訴我們你試過了什麼嗎? – 2013-02-17 17:13:00
頂級設計的某些方面可能反映了您的遏制層級,但MVC與此正交。另請參閱本[問與答](http://stackoverflow.com/q/9554636/230513)。 – trashgod 2013-02-17 17:19:43