Ejemplo n.º 1
0
  public VBox drawSlot(int width, int height, Color color) {

    VBox box = new VBox();
    box.setEffect(new DropShadow());

    Rectangle rect = new Rectangle();

    // Size
    rect.setWidth(50);
    rect.setHeight(50);

    // Properties
    rect.setFill(color);
    rect.setOpacity(1.0);

    box.getChildren().add(rect);

    box.setOnMouseEntered(
        event -> {
          InnerShadow is = new InnerShadow();
          is.setChoke(1.0);
          is.setRadius(5);
          is.setColor(Color.BLACK);

          // ((VBox)event.getSource()).setEffect(is);
          ((Rectangle) ((VBox) event.getSource()).getChildren().get(0)).setEffect(is);
        });

    box.setOnMouseExited(
        event -> {
          // ((VBox)event.getSource()).setEffect(null);
          ((Rectangle) ((VBox) event.getSource()).getChildren().get(0)).setEffect(null);
        });

    return box;
  }