2013-08-27 62 views
0

我正在創建一個mvc java應用程序netbeans。首先,在運行程序時,應該只顯示2個按鈕「Teacher」&「學生」。Java MVC多個JFrame

當我click the teacher button,它會導致我viewTeacher在哪裏我可以輸入或編輯有關"Teacher"的數據。學生按鈕也一樣。

我已經完成了整個MVC,但我是confused關於第一個按鈕: - 我應該多做一個視圖?

viewForm, viewTeacher, viewStudent. 
viewForm is the first 2 buttons appear: "Teacher" & "Student" 

OR

- should i put all the codes inside viewForm and create viewTeacher & viewStudent form on other components? 

回答

3

而不是使用多Jframes使用多個jPanels考慮。

假設你在一個JFrame中有一個MainPanel。主面板將有一個視圖面板和一個控制面板。底部的控制面板和其上方的視圖面板。當點擊一個特定的按鈕時,相應的面板會將教師面板添加到視圖面板中。您可以在開始時創建教師面板和學生面板,但僅在單擊時顯示它們。

在一個類中編寫所有東西會使代碼變得複雜。

+0

因此,我應該只是做另一種形式:在JPanel中的viewTeacher&viewStudent和根據名稱鏈接到前2個按鈕? –

+0

和JFrame.pack()如果需要 – mKorbel

+0

這只是一個想法,你可以實現什麼適合你。我會像這樣建模,viewTeacherPanel和viewStudentPanel將分別擴展JPanel並在那裏贏得佈局和控制器。在執行的活動事件中,即單擊按鈕將相應的面板添加到主面板。在添加自定義面板後重新繪製主框架以顯示效果。 – pundit