Klasse CustomMouseListener in Klasse Feld verschoben
This commit is contained in:
parent
a1eec972b4
commit
c938905f13
|
|
@ -1,6 +1,9 @@
|
||||||
package gfn.marc;
|
package gfn.marc;
|
||||||
|
|
||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
|
import java.awt.event.MouseAdapter;
|
||||||
|
import java.awt.event.MouseEvent;
|
||||||
|
import java.awt.event.MouseListener;
|
||||||
|
|
||||||
public class Feld {
|
public class Feld {
|
||||||
private static int feldAnzahl = 0;
|
private static int feldAnzahl = 0;
|
||||||
|
|
@ -39,6 +42,19 @@ public class Feld {
|
||||||
((int) (rechteck.getPara3() * 0.8)),
|
((int) (rechteck.getPara3() * 0.8)),
|
||||||
((int) (rechteck.getPara4() * 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) {
|
public void setZeichen(Form form) {
|
||||||
|
|
@ -92,4 +108,10 @@ public class Feld {
|
||||||
public void setFeldId(int feldId) {
|
public void setFeldId(int feldId) {
|
||||||
this.feldId = 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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue