JavaFX:创建按钮会重置我的舞台/场景/窗格背景色

JavaFX:创建按钮会重置我的舞台/场景/窗格背景色,java,javafx,background,Java,Javafx,Background,我正在制作一个Javafx游戏,其中有一个窗格来容纳我的元素。使用Scene.setFill()将背景色设置为黑色(而不是默认的白色)方法 public class backgroundColor extends Application{ @Override public void start(Stage stage) throws Exception { Pane background = new Pane(); Scene scene = ne

我正在制作一个Javafx游戏,其中有一个窗格来容纳我的元素。使用
Scene.setFill()将背景色设置为黑色(而不是默认的白色)方法

public class backgroundColor extends Application{
    @Override
    public void start(Stage stage) throws Exception {
        Pane background = new Pane();
        Scene scene = new Scene(background, 800, 600);
        scene.setFill(Color.BLACK);
        //Button button = new Button("Just a button");

        stage.setScene(scene);
        stage.show();
    }
}
这工作正常,背景显示为黑色。。。但是,当我取消注释按钮行时,填充颜色突然显示为白色。注意,按钮只是初始化的,没有被使用,eclipse甚至警告我数据字段“button”未使用

这是不是
Scene.setFill()的一个弱点?或者这是创建控制器的意外功能

我正在制作一个游戏,通过使用
scene.setRoot()
更改场景的“root”属性,在不同的显示之间切换。在创建按钮之前,无论我将不同的窗格设置为场景的新根节点多少次,颜色都很好。然而,在我创建了按钮之后,我发现我必须使用更复杂的解决方法:

background.setBackground(new Background(new BackgroundFill(Color.BLACK, null, null)));
来解决这个问题。有没有更好的方法来修复场景的背景,或者我真的必须为所有窗格手动设置背景