Cursor setzen repariert.

buttonActions
Your Name 2025-06-18 12:04:09 +02:00
parent 8fddab12c3
commit 96778e589c
1 changed files with 20 additions and 16 deletions

View File

@ -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();
} }
}); });