MouseListener als anonyme Klasse
This commit is contained in:
parent
ab82d1e3df
commit
006b75777b
|
|
@ -41,21 +41,17 @@ 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());
|
this.label.addMouseListener(new MouseAdapter() {
|
||||||
|
@Override
|
||||||
}
|
public void mouseClicked(MouseEvent e) {
|
||||||
|
super.mouseClicked(e);
|
||||||
// Lokale Klasse für CustomMouseListener
|
if (!gesetzt && Zug.isZugLaeuft()) {
|
||||||
class CustomMouseListener extends MouseAdapter {
|
setZeichen(Spiel.getZug().getSpieler().getForm());
|
||||||
|
Zug.setZugLaeuft(false);
|
||||||
// Auf Setzen des Feldes prüfen und ggf. Form zeichnen lassen
|
}
|
||||||
@Override
|
|
||||||
public void mouseClicked(MouseEvent mouseEvent) {
|
|
||||||
if (!gesetzt && Zug.isZugLaeuft()) {
|
|
||||||
setZeichen(Spiel.getZug().getSpieler().getForm());
|
|
||||||
Zug.setZugLaeuft(false);
|
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setZeichen(Form form) {
|
public void setZeichen(Form form) {
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,6 @@ public class Spielfeld {
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < felder.length; i++) {
|
for (int i = 0; i < felder.length; i++) {
|
||||||
|
|
||||||
felder[i].getLabel().setBounds((felder[i].getRechteck().getPara1() - Spielfeld.KORREKTUR_X),
|
felder[i].getLabel().setBounds((felder[i].getRechteck().getPara1() - Spielfeld.KORREKTUR_X),
|
||||||
(felder[i].getRechteck().getPara2() - Spielfeld.KORREKTUR_Y),
|
(felder[i].getRechteck().getPara2() - Spielfeld.KORREKTUR_Y),
|
||||||
felder[i].getRechteck().getPara3(), felder[i].getRechteck().getPara4());
|
felder[i].getRechteck().getPara3(), felder[i].getRechteck().getPara4());
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,6 @@ public class TicTacToe {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
try {
|
try {
|
||||||
//f = null;
|
|
||||||
f = new Fenster();
|
f = new Fenster();
|
||||||
boolean nochEinSpiel = true;
|
boolean nochEinSpiel = true;
|
||||||
while (nochEinSpiel) {
|
while (nochEinSpiel) {
|
||||||
|
|
@ -21,11 +20,9 @@ public class TicTacToe {
|
||||||
nochEinSpiel = new Spiel(f).spielen();
|
nochEinSpiel = new Spiel(f).spielen();
|
||||||
|
|
||||||
// aufräumen
|
// aufräumen
|
||||||
//f.setVisible(false);
|
|
||||||
Gewinner.setSpieler(null);
|
Gewinner.setSpieler(null);
|
||||||
Zug.setZugNummer(0);
|
Zug.setZugNummer(0);
|
||||||
f.getSpielfeld().reset();
|
f.getSpielfeld().reset();
|
||||||
|
|
||||||
}
|
}
|
||||||
} catch (InterruptedException ie) {
|
} catch (InterruptedException ie) {
|
||||||
System.err.println("Da ist was schief gelaufen!");
|
System.err.println("Da ist was schief gelaufen!");
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@ import java.io.IOException;
|
||||||
public class Fenster extends JFrame implements ActionListener {
|
public class Fenster extends JFrame implements ActionListener {
|
||||||
|
|
||||||
private final MyPanel myPanel;
|
private final MyPanel myPanel;
|
||||||
private final Spielfeld spielfeld;
|
private Spielfeld spielfeld;
|
||||||
private int fenstergroesse;
|
private int fenstergroesse;
|
||||||
|
|
||||||
// Menüleiste
|
// Menüleiste
|
||||||
|
|
@ -32,6 +32,7 @@ public class Fenster extends JFrame implements ActionListener {
|
||||||
this.setzeTitel("Tic Tac Toe");
|
this.setzeTitel("Tic Tac Toe");
|
||||||
this.fenstergroesse = 600;
|
this.fenstergroesse = 600;
|
||||||
this.myPanel = new MyPanel();
|
this.myPanel = new MyPanel();
|
||||||
|
this.getContentPane().add(this.myPanel);
|
||||||
|
|
||||||
// Menüleiste erzeugen
|
// Menüleiste erzeugen
|
||||||
this.menue = new JMenuBar();
|
this.menue = new JMenuBar();
|
||||||
|
|
@ -67,7 +68,6 @@ public class Fenster extends JFrame implements ActionListener {
|
||||||
});
|
});
|
||||||
this.setLocationRelativeTo(null);
|
this.setLocationRelativeTo(null);
|
||||||
this.setResizable(false);
|
this.setResizable(false);
|
||||||
this.getContentPane().add(this.myPanel);
|
|
||||||
this.spielfeld = new Spielfeld(this);
|
this.spielfeld = new Spielfeld(this);
|
||||||
this.setVisible(true);
|
this.setVisible(true);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue