red or blue
Typer | Posted on | |
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);
}
}