Klasse CustomMouseListener in Klasse Feld verschoben

This commit is contained in:
Marc Koch 2020-04-27 22:39:05 +02:00
parent a1eec972b4
commit c938905f13
Signed by: marc
GPG Key ID: AC2D4E00990A6767
1 changed files with 22 additions and 0 deletions

View File

@ -1,6 +1,9 @@
package gfn.marc;
import javax.swing.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class Feld {
private static int feldAnzahl = 0;
@ -39,6 +42,19 @@ public class Feld {
((int) (rechteck.getPara3() * 0.8)),
((int) (rechteck.getPara4() * 0.8)));
this.label.addMouseListener(new CustomMouseListener());
}
// Lokale Klasse für CustomMouseListener
class CustomMouseListener extends MouseAdapter {
// 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);
}
}
public void setZeichen(Form form) {
@ -92,4 +108,10 @@ public class Feld {
public void setFeldId(int feldId) {
this.feldId = feldId;
}
public MouseListener getMouseListener() {
if (this.getLabel().getMouseListeners().length != 0) {
return this.getLabel().getMouseListeners()[this.getLabel().getMouseListeners().length - 1];
} else return null;
}
}