package application; import javafx.application.Application; import javafx.geometry.Pos; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.control.RadioButton; import javafx.scene.control.ToggleGroup; import javafx.scene.layout.HBox; import javafx.scene.layout.Pane; import javafx.scene.layout.VBox; import javafx.scene.paint.Color; import javafx.scene.shape.Circle; import javafx.scene.shape.Rectangle; public class Main extends Application { @Override public void start(Stage primaryStage) { Pane pane = new Pane(); VBox v = new VBox(); Circle c1 = new Circle(); c1.setRadius(20); Circle c2 = new Circle(); c2.setRadius(20); Circle c3 = new Circle(); c3.setRadius(20); c1.setFill(Color.TRANSPARENT); c1.setStroke(Color.BLACK); c2.setFill(Color.TRANSPARENT); c2.setStroke(Color.BLACK); c3.setFill(Color.TRANSPARENT); c3.setStroke(Color.BLACK); v.setLayoutX(100); v.setLayoutY(50); Rectangle r = new Rectangle(82, 45, 70, 143); r.setFill(Color.TRANSPARENT); r.setStroke(Color.BLACK); v.getChildren().addAll(c1, c2, c3); HBox h = new HBox(5); RadioButton b1 = new RadioButton("Red"); RadioButton b2 = new RadioButton("Orange"); RadioButton b3 = new RadioButton("Green"); ToggleGroup t = new ToggleGroup(); t.getToggles().addAll(b1, b2, b3); h.getChildren().addAll(b1, b2, b3); h.setLayoutY(240); h.setLayoutX(50); v.setAlignment(Pos.CENTER); b1.setOnAction(e -> { c1.setFill(Color.RED); c2.setFill(Color.TRANSPARENT); c3.setFill(Color.TRANSPARENT); }); b2.setOnAction(e -> { c1.setFill(Color.TRANSPARENT); c2.setFill(Color.ORANGE); c3.setFill(Color.TRANSPARENT); }); b3.setOnAction(e -> { c1.setFill(Color.TRANSPARENT); c2.setFill(Color.TRANSPARENT); c3.setFill(Color.GREEN); }); pane.getChildren().addAll(v, r, h); Scene s = new Scene(pane, 250, 300); primaryStage.setScene(s); primaryStage.show(); } public static void main(String[] args) { launch(args); } }