JavaFX:创建一个按钮可重置我的舞台/场景/窗格背景颜色

时间:2016-03-08 06:58:49

标签: 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 = new Scene(background, 800, 600);
        scene.setFill(Color.BLACK);
        //Button button = new Button("Just a button");

        stage.setScene(scene);
        stage.show();
    }
}

此工作正常,背景显示为黑色...但是,当我取消注释按钮行时,填充颜色突然显示为白色。请注意,该按钮仅被初始化,未被使用,eclipse甚至会向我发出数据字段“按钮”未使用的警告。

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

我正在开发一款游戏,我可以通过使用Scene.setRoot()更改场景的“根”属性来切换不同的显示,在创建按钮之前,无论我设置不同的窗格多少次,颜色都很好场景的新根节点。但是,在我创建按钮后,我发现我必须使用更复杂的解决方法:

background.setBackground(new Background(new BackgroundFill(Color.BLACK, null, null)));

解决问题。有没有更好的方法来修复场景的背景,还是我真的需要为所有窗格手动设置背景?

0 个答案:

没有答案