Hey zusammen
Ich versuche seit langer Zeit mal wieder was zu programmieren (man hat ja gerade Freizeit..) - und zwar ein Kartenspiel.
Der Code soll ein ImageView (die Karte) vergößern, wenn man mit der Maus über der Karte hovert. Jedoch wird das MouseEntered und MouseExited Event bei jeder Mausbewegung über dem ImageView gefeuert. Hat jemand eine Ahnung, wieso?
Gruß und viel Gesundheit an alle!
Ich versuche seit langer Zeit mal wieder was zu programmieren (man hat ja gerade Freizeit..) - und zwar ein Kartenspiel.
Der Code soll ein ImageView (die Karte) vergößern, wenn man mit der Maus über der Karte hovert. Jedoch wird das MouseEntered und MouseExited Event bei jeder Mausbewegung über dem ImageView gefeuert. Hat jemand eine Ahnung, wieso?
Java:
private void setupCards(Group root, ImageView... cards) {
for (int i = 0; i < cards.length; i++) {
cards[i].setFitWidth(cardWidth);
cards[i].setFitHeight(cardHeight);
cards[i].setX(screenWidth / 2 - 120 + i * 65);
cards[i].setY(screenHeight - 200);
}
for (ImageView card : cards) {
card.setOnMouseEntered(e -> {
card.setFitWidth(cardWidth * 2);
card.setFitHeight(cardHeight * 2);
card.setY(card.getY() - 20);
root.getChildren().remove(card);
root.getChildren().add(card);
e.consume();
});
card.setOnMouseExited(e -> {
System.out.println("exited");
card.setFitWidth(cardWidth);
card.setFitHeight(cardHeight);
card.setY(card.getY() + 20);
root.getChildren().removeAll(cards);
root.getChildren().addAll(cards);
e.consume();
});
}
}
Gruß und viel Gesundheit an alle!