The answer solution must include Java FX. Ive seen a ton of answers but none are
ID: 3727713 • Letter: T
Question
The answer solution must include Java FX.
Ive seen a ton of answers but none are using FX components like scene, stage, etc
Chapter 15: #7 Color Change Radio Buttons: Write a program that displays two radio buttons in a horizontal box. The first radio button should be labeled "White" while the second is labeled "Yellow". Selecting the White radio button will change the background color of the horizontal box to white, while selecting the Yellow radio button will change the pane's color to yellow. Can someone please help me with this?
Explanation / Answer
java fx program:
Main1.java
import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.geometry.Insets;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.RadioButton;
import javafx.scene.control.Toggle;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import javafx.scene.paint.Color;
public class Main1 extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage) {
Scene scene = new Scene(new Group());
stage.setTitle("Radio Button Sample");
stage.setWidth(250);
stage.setHeight(150);
final ToggleGroup group = new ToggleGroup();
RadioButton rb1 = new RadioButton("Green");
rb1.setToggleGroup(group);
rb1.setUserData("Green");
RadioButton rb2 = new RadioButton("Yellow");
rb2.setToggleGroup(group);
rb2.setUserData("Yellow");
group.selectedToggleProperty().addListener(new ChangeListener<Toggle>() {
public void changed(ObservableValue<? extends Toggle> ov,
Toggle old_toggle, Toggle new_toggle) {
if (group.getSelectedToggle() != null) {
//System.out.println(group.getSelectedToggle().getUserData().toString());
if("Green".equalsIgnoreCase(group.getSelectedToggle().getUserData().toString())){
scene.setFill(Color.GREEN);
}else{
scene.setFill(Color.YELLOW);
}
}
}
});
HBox hbox = new HBox();
//VBox vbox = new VBox();
hbox.getChildren().add(rb1);
hbox.getChildren().add(rb2);
//hbox.getChildren().add(rb3);
hbox.setSpacing(10);
((Group) scene.getRoot()).getChildren().add(hbox);
stage.setScene(scene);
stage.show();
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.