为什么我不能用css在javafx中调整按钮的大小

为什么我不能用css在javafx中调整按钮的大小,javafx,Javafx,我正在尝试调整按钮的大小,但它不起作用 css文件已正确链接到该文件。(按钮的颜色改变) public void start(Stage primaryStage)引发异常{ VBox root=新的VBox(); 按钮btn=新按钮(“s”); root.getChildren().addAll(btn); 场景=新场景(根,400400); scene.getStylesheets().add(“Style.css”); 初级阶段。场景(场景); primaryStage.show(); }

我正在尝试调整按钮的大小,但它不起作用

css文件已正确链接到该文件。(按钮的颜色改变)

public void start(Stage primaryStage)引发异常{
VBox root=新的VBox();
按钮btn=新按钮(“s”);
root.getChildren().addAll(btn);
场景=新场景(根,400400);
scene.getStylesheets().add(“Style.css”);
初级阶段。场景(场景);
primaryStage.show();
}
css文件
。按钮{
-外汇宽度:250像素;
-背景色:红色;
}

此外,我无法设置vbox的间距。(它不起作用)

请尝试以下方法设置所有按钮的宽度:

.button {
    -fx-min-width: 20px;
    -fx-max-width: 20px;
    -fx-pref-width: 20px;
}
选择要设置的属性(最大、最小、首选或所有属性)。
高度也一样,只是用高度代替宽度。
要根据设置VBox的间距,可以使用:

.vbox {
    -fx-spacing: 10;
}

应该注意的是,要使最后一个代码段正常工作,需要手动添加styleclass。默认情况下,
VBox
不具有任何样式类。。。