我正在构建一个石头、剪刀、布应用程序作为大学作业。我应该使用单选按钮,因为它是一款游戏,所以它应该一次允许选择一个按钮。
我尝试创建 ToggleGroups 并将其中一个按钮设置为默认选择,但它不起作用!当我运行该应用程序时,它仍然允许我选择多个按钮:( 我错过了什么?
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("../view/QuilometrosPorLitroView.fxml"));
primaryStage.setTitle("Pedra, Papel, Tesoura");
primaryStage.setScene(new Scene(root, 428, 336));
primaryStage.setResizable(false);
primaryStage.show();
Controller.selectButtonDefault();
}
public static void main(String[] args) {
launch(args);
}
}
public class Controller {
@FXML
public static
RadioButton tesoura = new RadioButton();
@FXML
public static
RadioButton pedra = new RadioButton();
@FXML
public static
RadioButton papel = new RadioButton();
public static void selectButtonDefault() {
ToggleGroup group = new ToggleGroup();
tesoura.setToggleGroup(group);
tesoura.setSelected(true);
pedra.setToggleGroup(group);
papel.setToggleGroup(group);
}
最佳答案
这个
@FXML public static RadioButton tesoura = new RadioButton();
@FXML public static RadioButton pedra = new RadioButton();
@FXML public static RadioButton papel = new RadioButton();
应该改为
@FXML private RadioButton tesoura;
@FXML private RadioButton pedra;
@FXML private RadioButton papel;
关于java - 如何在 JavaFX 中默认检查单选按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56614462/