javafx - 为什么只创建一个 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();
}
}
请帮忙。
解决方案
推荐阅读
- javascript - Print/log objects from an array using a for loop method
- sas - 需要关于如何合并具有相似但不相同关节 id 的数据集的建议
- caching - Google Apps 脚本 - 提交表单时传递的打开表单中的查询参数
- python - 为什么 for 循环会垂直产生输出?
- javascript - three.js 纹理错误读取“GL_INVALID_OPERATION:glDrawElements:绘制的源和目标纹理相同”
- c++ - 添加 std::vector 作为值时 unordered_map 中 insert() 的时间复杂度
- json - How do I parse PurpleAir JSON in flutter?
- vue.js - How to bind an event to a treeview node in Vuetify?
- android - 为什么alertdialog 不能关闭?
- java - 发送 okhttp 请求时:HTTP ERROR 405 和 invalid_client