Cursor setzen repariert.
parent
8fddab12c3
commit
96778e589c
|
|
@ -43,6 +43,7 @@ public class SpielFrame extends JFrame {
|
||||||
private HashMap<JButton, String> belegungen = new HashMap<>();
|
private HashMap<JButton, String> belegungen = new HashMap<>();
|
||||||
private JPanel panelLinks, panelRechts;
|
private JPanel panelLinks, panelRechts;
|
||||||
private Game game;
|
private Game game;
|
||||||
|
private String symbolChoosed;
|
||||||
|
|
||||||
private BoardMode mode;
|
private BoardMode mode;
|
||||||
private Square selectedSquare;
|
private Square selectedSquare;
|
||||||
|
|
@ -238,28 +239,28 @@ public class SpielFrame extends JFrame {
|
||||||
final Square currentSquare = square; // ActionListener need it to be final
|
final Square currentSquare = square; // ActionListener need it to be final
|
||||||
JButton b = buttons.get(mirrowedGrid(square.ordinal()));
|
JButton b = buttons.get(mirrowedGrid(square.ordinal()));
|
||||||
b.setEnabled(true);
|
b.setEnabled(true);
|
||||||
b.setBackground(Color.green);
|
//b.setBackground(Color.green);
|
||||||
b.addActionListener(new ActionListener() {
|
b.addActionListener(new ActionListener() {
|
||||||
@Override
|
@Override
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
mode = BoardMode.pieceSelected;
|
mode = BoardMode.pieceSelected;
|
||||||
selectedSquare = currentSquare;
|
selectedSquare = currentSquare;
|
||||||
erstelleBrett();
|
|
||||||
|
|
||||||
// buttonChoosed = (JButton) e.getSource();
|
symbolChoosed = belegungen.get(b);
|
||||||
// symbolChoosed = belegungen.get(buttonChoosed);
|
|
||||||
//
|
// setzt cursor auf spielfigur für die animation
|
||||||
// // setzt cursor auf spielfigur für die animation
|
String pfad = "src/main/resources/" + (int) symbolChoosed.toCharArray()[2] +
|
||||||
// String pfad = "src/main/resources/" + (int) symbolChoosed.toCharArray()[2] +
|
".png";
|
||||||
// ".png";
|
|
||||||
//
|
// Bild laden und Cursor im gesamten Frame setzen
|
||||||
// // Bild laden und Cursor im gesamten Frame setzen
|
Image image = Toolkit.getDefaultToolkit().getImage(pfad);
|
||||||
// Image image = Toolkit.getDefaultToolkit().getImage(pfad);
|
Image scaled = image.getScaledInstance(32, 32, Image.SCALE_SMOOTH);
|
||||||
// Image scaled = image.getScaledInstance(32, 32, Image.SCALE_SMOOTH);
|
Cursor figurCursor = Toolkit.getDefaultToolkit().createCustomCursor(scaled,
|
||||||
// Cursor figurCursor = Toolkit.getDefaultToolkit().createCustomCursor(scaled,
|
new Point(0, 0),
|
||||||
// new Point(0, 0),
|
"figurCursor");
|
||||||
// "figurCursor");
|
setCursor(figurCursor);
|
||||||
// setCursor(figurCursor);
|
|
||||||
|
erstelleBrett();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
@ -267,6 +268,7 @@ public class SpielFrame extends JFrame {
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case BoardMode.pieceSelected:
|
case BoardMode.pieceSelected:
|
||||||
|
|
||||||
JButton s = buttons.get(mirrowedGrid(selectedSquare.ordinal()));
|
JButton s = buttons.get(mirrowedGrid(selectedSquare.ordinal()));
|
||||||
s.setEnabled(true);
|
s.setEnabled(true);
|
||||||
s.setBackground(Color.orange);
|
s.setBackground(Color.orange);
|
||||||
|
|
@ -275,6 +277,7 @@ public class SpielFrame extends JFrame {
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
mode = BoardMode.normal;
|
mode = BoardMode.normal;
|
||||||
selectedSquare = null;
|
selectedSquare = null;
|
||||||
|
setCursor(null);
|
||||||
erstelleBrett();
|
erstelleBrett();
|
||||||
}
|
}
|
||||||
}); // cancel action
|
}); // cancel action
|
||||||
|
|
@ -291,6 +294,7 @@ public class SpielFrame extends JFrame {
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
game.playMove(move);
|
game.playMove(move);
|
||||||
mode = BoardMode.normal;
|
mode = BoardMode.normal;
|
||||||
|
setCursor(null);
|
||||||
erstelleBrett();
|
erstelleBrett();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue