MouseListener nicht entfernen

stattdessen nur auslösen, wenn Feld nicht gesetzt ist
This commit is contained in:
Marc Koch 2020-04-28 17:40:03 +02:00
parent 963cf53470
commit 29a3c3e279
Signed by: marc
GPG Key ID: AC2D4E00990A6767
2 changed files with 4 additions and 6 deletions

View File

@ -52,10 +52,12 @@ public class Feld {
// Auf Setzen des Feldes prüfen und ggf. Form zeichnen lassen // Auf Setzen des Feldes prüfen und ggf. Form zeichnen lassen
@Override @Override
public void mouseClicked(MouseEvent mouseEvent) { public void mouseClicked(MouseEvent mouseEvent) {
if (!gesetzt) {
setZeichen(Spiel.getZug().getSpieler().getForm()); setZeichen(Spiel.getZug().getSpieler().getForm());
Spiel.getZug().setZugLaeuft(false); Spiel.getZug().setZugLaeuft(false);
} }
} }
}
public void setZeichen(Form form) { public void setZeichen(Form form) {
if (form.getClass() == kreuz.getClass()) { if (form.getClass() == kreuz.getClass()) {

View File

@ -63,11 +63,7 @@ public class Spielfeld {
felderNeu[i].getKreuz().setSichtbar(felder[i].getKreuz().isSichtbar()); felderNeu[i].getKreuz().setSichtbar(felder[i].getKreuz().isSichtbar());
felderNeu[i].setGesetzt(felder[i].isGesetzt()); felderNeu[i].setGesetzt(felder[i].isGesetzt());
felderNeu[i].setFeldId(felder[i].getFeldId()); felderNeu[i].setFeldId(felder[i].getFeldId());
if (felder[i].isGesetzt()) {
felderNeu[i].getLabel().removeMouseListener(felderNeu[i].getMouseListener());
} }
}
this.felder = felderNeu; this.felder = felderNeu;
} }
} }