package sample; import javafx.scene.control.Label; import javafx.scene.layout.StackPane; import javafx.scene.paint.Color; import javafx.scene.paint.Paint; import javafx.scene.shape.Circle; import javafx.scene.text.Font; public class CircleButton extends StackPane { private Label roll; private Circle circle; public CircleButton() { roll = new Label("0"); roll.setFont(new Font("Arial", 90)); roll.setTextFill(Color.WHITE); circle = new Circle(90); circle.setFill(Color.GREEN); this.getChildren().addAll(circle, roll); circle.setStroke(Color.BLACK); } public CircleButton(String val) { this(); roll.setText(val); } public Circle getCircle() { return circle; } public void setCircle(Circle circle) { this.circle = circle; } public Label getRoll() { return roll; } public void setRoll(Label roll) { this.roll = roll; } public Paint getColor() { return circle.getFill(); } public void setColor(Paint color) { circle.setFill(color); } public String getValue() { return roll.getText(); } }