Изменить цвета с помощью одной кнопки javafx - PullRequest
0 голосов
/ 19 февраля 2020

Как мне использовать мои кнопки (красные и синие).

На моей панели четыре кнопки. Два из них, чтобы нарисовать круг и квадрат формы на панели, и два, чтобы покрасить их в красный или синий.

Я хочу, чтобы цветные кнопки отображали только последнюю форму кнопки (круг1 или квадрат), на которой я щелкнул.

Есть предложения?


    public void start(Stage primaryStage) {


        HBox hBox = new HBox();
        Button circle = new Button("Circle");
        Button square = new Button("Square");
        Button red = new Button("Red");
        Button blue = new Button("Blue");
        hBox.getChildren().addAll(circle, square, red, blue);

        Rectangle Square = new Rectangle();
        square.setOnAction(e -> {
            Square.setX(200);
            Square.setY(200);
            Square.setHeight(75);
            Square.setWidth(75);
        });

        Circle Circle1 = new Circle();
        red.setOnAction(e -> {
            Square.setFill(Color.RED);
            Circle1.setFill(Color.RED);
        });

        blue.setOnAction(e -> {
            Square.setFill(Color.BLUE);
            Circle1.setFill(Color.BLUE);
        });

        circle.setOnAction(e -> {
            Circle1.setCenterX(100);
            Circle1.setCenterY(100);
            Circle1.setRadius(45);
        });

        BorderPane borderPane = new BorderPane();
        borderPane.getChildren().addAll(Square, Circle1, hBox);

        Scene scene = new Scene(borderPane, 600, 500);
        primaryStage.setTitle("ShowBorderPane");
        primaryStage.setScene(scene);
        primaryStage.show();

    }

}

...