From 8e0ea7bd6d62fbca48a9d4ae2dcdd1f0fd607734 Mon Sep 17 00:00:00 2001
From: Teptao <1650163832@qq.com>
Date: Sat, 11 Oct 2025 19:57:32 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=9C=AA=E9=80=89=E6=8B=A9?=
=?UTF-8?q?=E9=9A=BE=E5=BA=A6=E6=97=B6=E7=9A=84=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/workspace.xml | 72 +++++++++++-------
.../com/mathapp/panels/MainMenuPanel.java | 9 +++
.../com/mathapp/panels/MainMenuPanel.class | Bin 5041 -> 5200 bytes
.../HighSchoolProblemGenerator.class | Bin 2441 -> 2463 bytes
4 files changed, 54 insertions(+), 27 deletions(-)
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 6eb2a49..ea8c818 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -9,10 +9,9 @@
-
-
+
-
+
@@ -47,10 +46,10 @@
-
-
+ {}
+ {
+ "isMigrated": true
+}
{
"customColor": "",
"associatedIndex": 1
@@ -61,25 +60,25 @@
- {
+ "keyToString": {
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "SHARE_PROJECT_CONFIGURATION_FILES": "true",
+ "git-widget-placeholder": "liwentao__branch",
+ "kotlin-language-version-configured": "true",
+ "node.js.detected.package.eslint": "true",
+ "node.js.detected.package.tslint": "true",
+ "node.js.selected.package.eslint": "(autodetect)",
+ "node.js.selected.package.tslint": "(autodetect)",
+ "nodejs_package_manager_path": "npm",
+ "onboarding.tips.debug.path": "C:/Users/Teptao/Desktop/软件工程导论/结对项目/TestSystem/src/main/java/org/example/Main.java",
+ "project.structure.last.edited": "工件",
+ "project.structure.proportion": "0.15",
+ "project.structure.side.proportion": "0.2",
+ "vue.rearranger.settings.migration": "true",
+ "应用程序.MathApp.executor": "Run"
}
-}]]>
+}
@@ -99,6 +98,7 @@
+
@@ -160,7 +160,23 @@
1760136867337
-
+
+
+ 1760182983400
+
+
+
+ 1760182983400
+
+
+
+ 1760183246928
+
+
+
+ 1760183246928
+
+
@@ -193,6 +209,8 @@
-
+
+
+
\ No newline at end of file
diff --git a/src/main/java/com/mathapp/panels/MainMenuPanel.java b/src/main/java/com/mathapp/panels/MainMenuPanel.java
index 3afece3..68ffc43 100644
--- a/src/main/java/com/mathapp/panels/MainMenuPanel.java
+++ b/src/main/java/com/mathapp/panels/MainMenuPanel.java
@@ -86,6 +86,15 @@ public class MainMenuPanel extends JPanel {
}
private void handleStart() {
+
+ ButtonModel selectedModel = levelGroup.getSelection();
+
+ // 关键检查:判断是否有按钮被选中
+ if (selectedModel == null) {
+ JOptionPane.showMessageDialog(this, "请先选择一个难度级别!", "选择错误", JOptionPane.WARNING_MESSAGE);
+ return; // 发现未选择后,直接退出方法,不执行后续逻辑
+ }
+
String level = levelGroup.getSelection().getActionCommand();
int count;
try {
diff --git a/target/classes/com/mathapp/panels/MainMenuPanel.class b/target/classes/com/mathapp/panels/MainMenuPanel.class
index a7ada0874d60a27ea9567c41081c82d1cd8f1b38..2992fe975e03df6966060914b9c0216a0508bde1 100644
GIT binary patch
delta 1234
zcmY+CTWnNS6o$Vw?aVnnbB30wtrFWt1u2Xg!h;W7V=yEQPNhj(6HO>7GS))dG3`_u
zUj`FMFh2Njco4iImqJ16Se%xEgEvG`pat(&(3ZB|P*ICosO!v(2A}p?d;jZS|G(Et
zln>0Zj$i3d0ZU{`!aC<$XtG7PakRU4c;lwA^^cu@e9utd`k}tAv8}1${#_&eox_{<
zUO4=y$y0)z0gP?lGTPm3@QgFdEHR(vIh*I%=7i1afS>K`FxY9ci%#c~ucCC1O&6Vl
z(GZE%L^@&?`*_h{zfHFyRv0Dz1TP!(*c{*$XM-_MdYzOp!rR(BQ{Hq2&FjJ`j@rDCv@UI~Z)`GoPq4z#hQ^jG-sFVM$)4Nu#$|S(Ez%UZKNeYC8C@M|5~hXM
z)IVI`F{f=^V@t!FCGD|Tv?cx2Guv;;!i)J{{*h80hg$IV&>gjO3q*
zpVk3xAOLcTGkl<#8~K%7D3KmMP`U}{#Zhm)Bal|5ZWdG)O>bbxS@&EZ>)5eNmJ3~u%I@oXY{dyp4|
zN=;TK*_~u>A1^H~EwHwcS6WcE1OFkC_x92kKhjD5{M=CRVDL~*w%oY2G|8(86)>Hp
zRG^E6D|5aIh5OX&3YAw!5i2QXm7*fdjiwz4?2_@1!hWqRAf2c35pH2UuLGkJ~1X0l4D@%
zmF9>+ass~;Snk@m->gLo6ywp;2nF9r@>W7aPuh~NF8$3_X??{ROnNI6q2n0gXIv&-
z$1GDtmdOrDl4GIZ@&D0f23e`&xm#J5bJ{5=EQ)7XJno8TS?1~K>hXq>ynmINw3xfD
w665`MS(P$PqaXKMTK(_*q2~?ci0Iuoml)4RfBzR<(a3a{-a;f#{1RZ=KlKbaO#lD@
delta 1106
zcmZ9KZERCz6vuz3Yx~^Z-j=cnL@A3g)0rBx#Ayi1jL}4hR9GUIkoZ=l853>MPPh1_
zU-Yvvmk%PMf*>fvWf={t34iKjlbEuk8KS4^UO6-mmTahJm>MeKkA%w(JrCsie;Hx
zSGF@#DD>v*zI2$Ib-T;f}75FbyufogTosh!{uD$
zn3V628kv1$Qiz{z{TGk#I5H{BZ#FyT@h#(;{b92|J;tipahDUEG)#DcNcn)*B*CC?
zwqK0Rh!yX$J;}1BD_^z9zQ5D;-?e)i+j}idx(MTWiR_Qvr!aJ
zfk`RzHt!IiRW`Ao12k}%+{e4TN03EwH}CTSA#Rf;e5g^FqIB|+Murgy@Uh|?CY1FP
zJ|!Y9yZKBbSEi_0pKBC7O`0ijP=R*fA*E1#{+7vS6-QJ_TnEBJrCUUTYq4T24kp*d
z1{kjOXl-0Y1@)ej+Df{@%I!QLq&2y*!owBT4)S=8Goif!
zgQE#z=s&IoCS1D&)+_~IVgY)aRO3*E7fKois(P)P&{@?owFasFS}m%lqkMxU(%q^P
z&8-u8DQT(ja;ovw|IpQb$JP2#^Oa@+d;Ec>Da9I1z%Fc^W|rPoPbgL4_5Z7x_b)Y}
we^yQ@t2FA(_u3fX2Y%H1OwIq&bCjR-)S_QcMZa@YmrPgJ)%9(YhZM1<_)Y$sjFYJ;G;gxeIK3I6n)hD
zalpz4js?Ib1pIb)>^H?T3EN43qN|3Es~RUH&9>4=Tt(;Kp{zQV*{>794@|tLEv{?W
z^=2`Zus(A$Kp~w7`rr$Zxm3Erv?s$Y7Uj(lbyw8ct+#aI(Zg4I`OZataESvhvm~4a
zG1JK|%dCj8E4*Tr5=!_{)>ua$TICUsB?kG)22U_J&c57D0wnpyNkOKls+47l#Y_3U
zLSFb!Mb*A2G+*%SNKh5Qb7|(#e@QALib*+5ai|rijtYpCZUdSO{NIqWBI7qBQFlX6
z4Hi6S&U5a1&OOh0;5miEMVPHcoR%qYojyjmz$inEF-(@LjB||%_m5sPvhKrB$3OU~
BTciL0
delta 500
zcmY+A%TE(g7{!0nna;g~lLA8^)}*c>P+Ngi9`O-;L4iUMM4lQ@c`6_#DjT9JOUi$pcW}}m1
zKr!f&_kWuS`+-Z8VgH|5pLu9tq&1HWtks27Ml&9wR?TFHS~SxkYSuh4FlSfR_u8yn
zq{2AD#sU8NU+j+qUflMQ`=koEwdyO%Dq)!!9gptP^NkC&x`16OuQkQ3AM{5UO~#`k
z_(g22DS5z9AYK+Ta^9fQf2$fci=^4&Dm!%WolXw9&aCj0^6nMh^PD-!aFbQ$SwK;w
ziba;tr>S_#Gr6PuVVM^gRP$5zOCluL=As}|R5PrIi^T?c@#&NPHBr?`SM}7H;MKWc
zT?DU%>_r`uP{b5DS!J5hic9AOBud(VGHw48QdV?@WX%7d^X(&nHyU_jfj1F&Q-L>f
nIs@};2A9PI?$F9zu5nK$a9@7k%`JMkP1bjvMdPvm#;HF6=BZYT