嘿,所以我在屏幕上显示了 20 个圈子,我希望用户只能选择两个圈子并能够取消选择圈子,但仍然最多只能选择 2 个圈子。我知道如何允许它一次只选择两个圈子但不能取消选择,以及如何在只允许一个圈子时取消选择,我现在很困惑。
此代码只允许选择两个圆圈,但我不能取消选择圆圈
Figur vald1 = null, vald2 = null;
Figur fig = (Figur)mev.getSource();
if (vald1 == null){
vald1 = fig;
vald1.setVald(true);
}
else if (vald2 == null && fig1 != vald1){
vald2 = fig;
vald2.setVald(true);
}
这段代码允许我一次选择一个圆圈,取消选择它但不选择两个圆圈
if (vald1 != null)
vald1.setVald(false);
if (vald1 == fig)
vald1 = null;
else{
fig.setVald(true);
fig.requestFocusInWindow();
vald1 = fig;