首页 > 解决方案 > 为什么只创建一个 TextField 会改变 javafx 中场景的背景?

问题描述

我有个问题。在 javafx 应用程序中。我有一个黑色背景的场景,但是当我创建一个 TextField 时,只需创建它,背景就会变为白色。

我什至无法使用以下方法将背景更改为黑色:

scene.setFill(Color.BLACK);

我在哪里创建 Textfield(在 start 函数的开头或结尾)并不重要。

编码:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;

public class Test extends Application {
    public static void main(String[] args){
        launch(args);
    }

    @Override public void start(Stage stage){
        TextField tf = new TextField();

        StackPane layout = new StackPane();
        Scene scene = new Scene(layout, 600, 600, Color.BLACK);


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

    }
}

在此处输入图像描述

在此处输入图像描述

请帮忙。

标签: javafxbackgroundtextfieldscene

解决方案


推荐阅读