package com.cardshifter.client.views; import javafx.scene.Group; import javafx.scene.control.Label; import javafx.scene.paint.Color; import javafx.scene.shape.Rectangle; public class ActionButton extends Group { private final double sizeX; private final double sizeY; public ActionButton(String label, double sizeX, double sizeY, Runnable onClick) { this.sizeX = sizeX; this.sizeY = sizeY; this.setUpRectangle(); this.setUpLabel(label); this.setOnMouseClicked(e -> onClick.run()); } private void setUpRectangle() { Rectangle actionBack = new Rectangle(0, 0, this.sizeX, this.sizeY); actionBack.setFill(Color.BLUEVIOLET); this.getChildren().add(actionBack); } private void setUpLabel(String label) { Label actionLabel = new Label(); actionLabel.setText(label); actionLabel.relocate(this.sizeX/2.5, 0); this.getChildren().add(actionLabel); } }