From 29a3c3e2799e633ec5f3c6eb694e084a15ab54ee Mon Sep 17 00:00:00 2001 From: Marc Michalsky Date: Tue, 28 Apr 2020 17:40:03 +0200 Subject: [PATCH] MouseListener nicht entfernen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit stattdessen nur auslösen, wenn Feld nicht gesetzt ist --- src/gfn/marc/Feld.java | 6 ++++-- src/gfn/marc/Spielfeld.java | 4 ---- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/gfn/marc/Feld.java b/src/gfn/marc/Feld.java index edeb822..a793b92 100644 --- a/src/gfn/marc/Feld.java +++ b/src/gfn/marc/Feld.java @@ -52,8 +52,10 @@ public class Feld { // Auf Setzen des Feldes prüfen und ggf. Form zeichnen lassen @Override public void mouseClicked(MouseEvent mouseEvent) { - setZeichen(Spiel.getZug().getSpieler().getForm()); - Spiel.getZug().setZugLaeuft(false); + if (!gesetzt) { + setZeichen(Spiel.getZug().getSpieler().getForm()); + Spiel.getZug().setZugLaeuft(false); + } } } diff --git a/src/gfn/marc/Spielfeld.java b/src/gfn/marc/Spielfeld.java index 1817d55..241fec4 100644 --- a/src/gfn/marc/Spielfeld.java +++ b/src/gfn/marc/Spielfeld.java @@ -63,11 +63,7 @@ public class Spielfeld { felderNeu[i].getKreuz().setSichtbar(felder[i].getKreuz().isSichtbar()); felderNeu[i].setGesetzt(felder[i].isGesetzt()); felderNeu[i].setFeldId(felder[i].getFeldId()); - if (felder[i].isGesetzt()) { - felderNeu[i].getLabel().removeMouseListener(felderNeu[i].getMouseListener()); - } } - this.felder = felderNeu; } }