我正在制作一个带有窗格的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)));
解决问题。有没有更好的方法来修复场景的背景,还是我真的需要为所有窗格手动设置背景?