w3resource

JavaFX preference form using RadioButton

JavaFx User Interface Components: Exercise-11 with Solution

Write a JavaFX preference form using RadioButton options for choosing a Boolean value (e.g., "True," "False"). Display a message based on the selected value.

Sample Solution:

JavaFx Code:

//Main.java

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.RadioButton;
import javafx.scene.control.ToggleGroup;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class Main extends Application {

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

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("Preference Form App");

        // Create a label to display the selected Value.
        Label themeLabel = new Label("Selected Value: ");

        // Create a ToggleGroup for the RadioButton options.
        ToggleGroup toggleGroup = new ToggleGroup();

        // Create RadioButton options for "True" and "False."
        RadioButton trueRadioButton = new RadioButton("True");
        trueRadioButton.setToggleGroup(toggleGroup);
        RadioButton falseRadioButton = new RadioButton("False");
        falseRadioButton.setToggleGroup(toggleGroup);

        // Handle the action when a RadioButton is selected.
        trueRadioButton.setOnAction(event -> updateThemeLabel(themeLabel, true));
        falseRadioButton.setOnAction(event -> updateThemeLabel(themeLabel, false));

        // Create a layout (VBox) to arrange the RadioButton options and label.
        VBox root = new VBox(10);
        root.getChildren().addAll(trueRadioButton, falseRadioButton, themeLabel);

        // Create the scene and set it in the stage.
        Scene scene = new Scene(root, 300, 200);
        primaryStage.setScene(scene);

        // Set the title of the window.
        primaryStage.show();
    }

    // Update the label to display the selected Value.
    private void updateThemeLabel(Label label, boolean isTrue) {
        String selectedTheme = isTrue ? "True" : "False";
        label.setText("Selected Value: " + selectedTheme);
    }
}

In the above JavaFX application, we use RadioButton options for "True" and "False." When a RadioButton is selected, the label displays the selected theme ("True" or "False"). The elements are organized using a 'VBox'.

Sample Output:

JavaFx: JavaFX preference form using RadioButton.
JavaFx: JavaFX preference form using RadioButton.

Flowchart:

Flowchart: JavaFX preference form using RadioButton.

Java Code Editor:

Previous: JavaFX CheckBox selection.
Next: JavaFX Food ordering application.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/java-exercises/javafx/javafx-user-interface-components-exercise-11.php