问题在于,的构造函数
Image期望a
String url,而您将其传递给a
File。任何优秀的IDE都会告诉您给定方法的参数期望值。找到该键盘快捷方式并使用它(IntelliJ中的Ctrl +
P)。从那里开始,您所要做的就是找到一种将a转换
File为
String代表其url的方法。在这种情况下:
Image image1 = new Image(file.toURI().toString());
请注意,您实际上从未设置过背景图片,需要在lambda中添加以下行:
stac.setBackground(new Background(backgroundImage));
但是,为此,您将必须将动作的声明移到
stac动作侦听器的上方。



