|
|
|
|
@ -25,6 +25,11 @@ public class MathApp extends JFrame {
|
|
|
|
|
public static final String RESULTS_PANEL = "ResultsPanel";
|
|
|
|
|
public static final String CHANGE_PASSWORD_PANEL = "ChangePasswordPanel";
|
|
|
|
|
|
|
|
|
|
private LoginPanel loginPanel;
|
|
|
|
|
private RegisterPanel registerPanel;
|
|
|
|
|
private MainMenuPanel mainMenuPanel;
|
|
|
|
|
private ChangePasswordPanel changePasswordPanel;
|
|
|
|
|
|
|
|
|
|
public MathApp() {
|
|
|
|
|
initUI();
|
|
|
|
|
}
|
|
|
|
|
@ -39,11 +44,16 @@ public class MathApp extends JFrame {
|
|
|
|
|
cardLayout = new CardLayout();
|
|
|
|
|
mainPanel = new JPanel(cardLayout);
|
|
|
|
|
|
|
|
|
|
loginPanel = new LoginPanel(this);
|
|
|
|
|
registerPanel = new RegisterPanel(this);
|
|
|
|
|
mainMenuPanel = new MainMenuPanel(this);
|
|
|
|
|
changePasswordPanel = new ChangePasswordPanel(this);
|
|
|
|
|
|
|
|
|
|
// 添加所有静态面板
|
|
|
|
|
mainPanel.add(new LoginPanel(this), LOGIN_PANEL);
|
|
|
|
|
mainPanel.add(new RegisterPanel(this), REGISTER_PANEL);
|
|
|
|
|
mainPanel.add(new MainMenuPanel(this), MAIN_MENU_PANEL);
|
|
|
|
|
mainPanel.add(new ChangePasswordPanel(this), CHANGE_PASSWORD_PANEL);
|
|
|
|
|
mainPanel.add(loginPanel, LOGIN_PANEL);
|
|
|
|
|
mainPanel.add(registerPanel, REGISTER_PANEL);
|
|
|
|
|
mainPanel.add(mainMenuPanel, MAIN_MENU_PANEL);
|
|
|
|
|
mainPanel.add(changePasswordPanel, CHANGE_PASSWORD_PANEL);
|
|
|
|
|
|
|
|
|
|
add(mainPanel);
|
|
|
|
|
}
|
|
|
|
|
@ -53,6 +63,23 @@ public class MathApp extends JFrame {
|
|
|
|
|
* @param panelName 要显示的面板名称
|
|
|
|
|
*/
|
|
|
|
|
public void showPanel(String panelName) {
|
|
|
|
|
switch (panelName) {
|
|
|
|
|
case LOGIN_PANEL:
|
|
|
|
|
loginPanel.resetPanel();
|
|
|
|
|
break;
|
|
|
|
|
case REGISTER_PANEL:
|
|
|
|
|
registerPanel.resetPanel();
|
|
|
|
|
break;
|
|
|
|
|
case MAIN_MENU_PANEL :
|
|
|
|
|
mainMenuPanel.resetPanel();
|
|
|
|
|
break;
|
|
|
|
|
case CHANGE_PASSWORD_PANEL :
|
|
|
|
|
changePasswordPanel.resetPanel();
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
cardLayout.show(mainPanel, panelName);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|