diff --git a/src/main/java/com/zhangmeng/online/exam/ui/admin/LoginPage.java b/src/main/java/com/zhangmeng/online/exam/ui/admin/LoginPage.java
index b6d9e87..552f45b 100644
--- a/src/main/java/com/zhangmeng/online/exam/ui/admin/LoginPage.java
+++ b/src/main/java/com/zhangmeng/online/exam/ui/admin/LoginPage.java
@@ -18,9 +18,6 @@ import javafx.stage.Window;
public class LoginPage extends AnchorPane {
/**
- *
- *
- *
*
*
*
@@ -37,83 +34,83 @@ public class LoginPage extends AnchorPane {
*
*
*
- *
- *
- *
*/
public LoginPage() {
- setPrefHeight(649.0);
- setPrefWidth(1200.0);
+ ColumnConstraints column1 = new ColumnConstraints();
+ column1.setHgrow(Priority.SOMETIMES);
+ column1.setMaxWidth(229.0);
+ column1.setMinWidth(10.0);
+ column1.setPrefWidth(38.0);
- // GridPane
+ ColumnConstraints column2 = new ColumnConstraints();
+ column2.setHgrow(Priority.SOMETIMES);
+ column2.setMaxWidth(423.0);
+ column2.setMinWidth(10.0);
+ column2.setPrefWidth(248.0);
+
+ RowConstraints row1 = new RowConstraints();
+ row1.setMaxHeight(174.0);
+ row1.setMinHeight(10.0);
+ row1.setPrefHeight(60.0);
+ row1.setVgrow(Priority.SOMETIMES);
+
+ RowConstraints row2 = new RowConstraints();
+ row2.setMaxHeight(206.0);
+ row2.setMinHeight(10.0);
+ row2.setPrefHeight(47.0);
+ row2.setVgrow(Priority.SOMETIMES);
+
+ RowConstraints row3 = new RowConstraints();
+ row3.setMaxHeight(238.0);
+ row3.setMinHeight(10.0);
+ row3.setPrefHeight(52.0);
+ row3.setVgrow(Priority.SOMETIMES);
+
+ //
GridPane gridPane = new GridPane();
+ gridPane.getColumnConstraints().addAll(column1, column2);
+ gridPane.getRowConstraints().addAll(row1, row2, row3);
gridPane.setLayoutX(485.0);
- gridPane.setLayoutY(193.0);
- gridPane.setPrefHeight(183.0);
- gridPane.setPrefWidth(286.0);
- AnchorPane.setBottomAnchor(gridPane, 281.0);
- AnchorPane.setLeftAnchor(gridPane, 485.0);
- AnchorPane.setRightAnchor(gridPane, 429.0);
- AnchorPane.setTopAnchor(gridPane, 185.0);
+ gridPane.setLayoutY(59.0);
+ gridPane.setPrefHeight(159.0);
+ gridPane.setPrefWidth(275.0);
+ AnchorPane.setBottomAnchor(gridPane,97.0);
+ AnchorPane.setLeftAnchor(gridPane,125.0);
+ AnchorPane.setRightAnchor(gridPane,127.0);
+ AnchorPane.setTopAnchor(gridPane,59.0);
- // columnConstraints
- ColumnConstraints columnConstraints1 = new ColumnConstraints();
- columnConstraints1.setHgrow(Priority.SOMETIMES);
- columnConstraints1.setMaxWidth(229.0);
- columnConstraints1.setMinWidth(10.0);
- columnConstraints1.setPrefWidth(38.0);
- ColumnConstraints columnConstraints2 = new ColumnConstraints();
- columnConstraints2.setHgrow(Priority.SOMETIMES);
- columnConstraints2.setMaxWidth(423.0);
- columnConstraints2.setMinWidth(10.0);
- columnConstraints2.setPrefWidth(248.0);
- gridPane.getColumnConstraints().addAll(columnConstraints1, columnConstraints2);
-
- // rowConstraints
- RowConstraints rowConstraints1 = new RowConstraints();
- rowConstraints1.setMaxHeight(174.0);
- rowConstraints1.setMinHeight(10.0);
- rowConstraints1.setPrefHeight(60.0);
- rowConstraints1.setVgrow(Priority.SOMETIMES);
-
- RowConstraints rowConstraints2 = new RowConstraints();
- rowConstraints2.setMaxHeight(206.0);
- rowConstraints2.setMinHeight(10.0);
- rowConstraints2.setPrefHeight(47.0);
- rowConstraints2.setVgrow(Priority.SOMETIMES);
-
- RowConstraints rowConstraints3 = new RowConstraints();
- rowConstraints3.setMaxHeight(238.0);
- rowConstraints3.setMinHeight(10.0);
- rowConstraints3.setPrefHeight(52.0);
- rowConstraints3.setVgrow(Priority.SOMETIMES);
- gridPane.getRowConstraints().addAll(rowConstraints1, rowConstraints2, rowConstraints3);
-
- // children
Label label1 = new Label("账号");
Label label2 = new Label("密码");
TextField textField1 = new TextField();
+ PasswordField passwordField1 = new PasswordField();
+ Button button1 = new Button("登录");
+ button1.setMnemonicParsing(false);
+ button1.setPrefHeight(23.0);
+ button1.setPrefWidth(178.0);
gridPane.add(label1, 0, 0);
gridPane.add(label2, 0, 1);
gridPane.add(textField1, 1, 0);
-
- Button button1 = new Button("登录");
- PasswordField passwordField1 = new PasswordField();
- gridPane.add(button1, 1, 2);
gridPane.add(passwordField1, 1, 1);
+ gridPane.add(button1, 1, 2);
getChildren().add(gridPane);
button1.setOnAction(event -> {
- System.out.println("登录");
+
Scene scene = button1.getScene();
+ Stage window = (Stage) scene.getWindow();
+ window.close();
+
+ Stage stage = new Stage();
IndexPage shortAnswerComponent = new IndexPage();
- scene.setRoot(shortAnswerComponent);
- Stage window =(Stage) scene.getWindow();
- window.setResizable(true);
-// window.setFullScreen(true);
+ scene = new Scene(shortAnswerComponent, 1280, 720);
+ stage.setScene(scene);
+ stage.setTitle("在线考试系统");
+ stage.show();
+
+
});
}
diff --git a/src/main/java/com/zhangmeng/online/exam/ui/api/ApiUtils.java b/src/main/java/com/zhangmeng/online/exam/ui/api/ApiUtils.java
index 0bcc99b..bf1589e 100644
--- a/src/main/java/com/zhangmeng/online/exam/ui/api/ApiUtils.java
+++ b/src/main/java/com/zhangmeng/online/exam/ui/api/ApiUtils.java
@@ -27,7 +27,7 @@ public class ApiUtils {
public static final String API_URL = "http://localhost:8080";
- public static final int PAGE_SIZE = 3;
+ public static final int PAGE_SIZE = 25;
public static final int PAGE_NUM = 1;
@@ -86,6 +86,11 @@ public class ApiUtils {
return dataLoad.loadData(PAGE_NUM,PAGE_SIZE);
}
+ public static DataView getQuestionOptionList() {
+ DataLoad dataLoad = new QuestionOptionDataLoad();
+ return dataLoad.loadData(PAGE_NUM,PAGE_SIZE);
+ }
+
public static class DataView {
private List keys;
diff --git a/src/main/java/com/zhangmeng/online/exam/ui/api/model/OptionDataLoad.java b/src/main/java/com/zhangmeng/online/exam/ui/api/model/OptionDataLoad.java
new file mode 100644
index 0000000..29f2a27
--- /dev/null
+++ b/src/main/java/com/zhangmeng/online/exam/ui/api/model/OptionDataLoad.java
@@ -0,0 +1,108 @@
+package com.zhangmeng.online.exam.ui.api.model;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.zhangmeng.online.exam.ui.api.ApiUtils;
+import com.zhangmeng.online.exam.ui.api.DataLoad;
+import com.zhangmeng.online.exam.ui.api.form.UserForm;
+import com.zhangmeng.online.exam.ui.utils.AlertUtils;
+import com.zhangmeng.online.exam.ui.utils.HttpUtils;
+import javafx.beans.property.SimpleStringProperty;
+import javafx.scene.Parent;
+import javafx.stage.Stage;
+
+import java.util.*;
+
+/**
+ * @author zm
+ * @date 2025/3/18 11:37
+ * @version: 1.0
+ */
+public class OptionDataLoad implements DataLoad {
+
+ private Parent form;
+
+ @Override
+ public ApiUtils.DataView loadData(Integer pageNum, Integer pageSize) {
+ Map params = new HashMap<>();
+ params.put("pageNum", pageNum.toString());
+ params.put("pageSize", pageSize.toString());
+ String userListData = HttpUtils.GET(ApiUtils.API_URL + "/option/list", params);
+ JSONObject jsonObject = JSON.parseObject(userListData);
+ JSONArray data = jsonObject.getJSONArray("data");
+ int total = jsonObject.getIntValue("total");
+ List