red or blue

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.scene.Scene;
import javafx.geometry.Pos;
import javafx.scene.control.Button;
import javafx.scene.layout.FlowPane;
import javafx.stage.Stage;

public class RedOrBlue extends Application{
    private Button redButton;
    private FlowPane pane;


    public void start(Stage primaryStage){
        redButton = new Button("Red!");
        redButton.setOnAction(this::processColorButton);
        Button blueButton = new Button("Blue!");
        blueButton.setOnAction(this::processColorButton);

        pane = new FlowPane(redButton, blueButton);
        pane.setAlignment(Pos.CENTER);
        pane.setHgap(20);
        pane.setStyle("-fx-background-color: white");

        Scene scene = new Scene(pane, 300, 100);
        primaryStage.setTitle("Red or Blue?");
        primaryStage.setScene(scene);
        primaryStage.show();
    }
    public void processColorButton(ActionEvent event){
        if(event.getSource() == redButton){
            pane.setStyle("-fx-background-color: crimson");
        }else{
            pane.setStyle("-fx-background-color: deepskyblue");
        }
    }

    static void main(String[] args){
        launch(args);
    }
}

 

Scroll to Top