|
|
|
|
@ -46,6 +46,9 @@ public class RegisterController {
|
|
|
|
|
|
|
|
|
|
// 邮件服务
|
|
|
|
|
private EmailService emailService;
|
|
|
|
|
|
|
|
|
|
// 原始登录界面的引用
|
|
|
|
|
private Stage originalLoginStage;
|
|
|
|
|
|
|
|
|
|
@FXML
|
|
|
|
|
public void initialize() {
|
|
|
|
|
@ -60,6 +63,14 @@ public class RegisterController {
|
|
|
|
|
showStatus("⚠️ 邮件服务未配置,请检查mail.properties文件", true);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 设置原始登录界面的引用
|
|
|
|
|
* @param originalStage 原始登录界面
|
|
|
|
|
*/
|
|
|
|
|
public void setOriginalLoginStage(Stage originalStage) {
|
|
|
|
|
this.originalLoginStage = originalStage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void setupLevelComboBox() {
|
|
|
|
|
ObservableList<String> levels = FXCollections.observableArrayList("小学", "初中", "高中");
|
|
|
|
|
@ -200,11 +211,16 @@ public class RegisterController {
|
|
|
|
|
@FXML
|
|
|
|
|
private void handleBackToLogin() {
|
|
|
|
|
try {
|
|
|
|
|
// 关闭当前窗口
|
|
|
|
|
// 关闭当前注册窗口
|
|
|
|
|
Stage currentStage = (Stage) backToLoginButton.getScene().getWindow();
|
|
|
|
|
currentStage.close();
|
|
|
|
|
|
|
|
|
|
// 打开登录界面
|
|
|
|
|
// 关闭原始登录界面(如果存在)
|
|
|
|
|
if (originalLoginStage != null && originalLoginStage.isShowing()) {
|
|
|
|
|
originalLoginStage.close();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 打开新的登录界面
|
|
|
|
|
FXMLLoader loader = new FXMLLoader(getClass().getResource("exam-view.fxml"));
|
|
|
|
|
Scene scene = new Scene(loader.load(), 900, 900);
|
|
|
|
|
Stage loginStage = new Stage();
|
|
|
|
|
|