gpt4 book ai didi

java - 我在这里做错了什么?我在同一个项目中制作了另一个名为 img 的包,并在其中放入了 png 文件,但出现此错误

转载 作者:行者123 更新时间:2023-12-01 09:25:59 25 4
gpt4 key购买 nike

好的,这是我的 Login.fxml 文件的脚本:

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.PasswordField?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.image.ImageView?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.text.Font?>

<AnchorPane prefHeight="300.0" prefWidth="620.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="application.MainController">
<children>
<Button layoutX="94.0" layoutY="230.0" mnemonicParsing="false" onAction="#Login" text="Login">
<font>
<Font size="18.0" />
</font>
</Button>
<TextField fx:id="txtUsername" layoutX="45.0" layoutY="78.0" promptText="Username">
<font>
<Font size="18.0" />
</font>
</TextField>
<PasswordField fx:id="txtPassword" layoutX="45.0" layoutY="131.0" promptText="Password">
<font>
<Font size="18.0" />
</font>
</PasswordField>
<Label fx:id="lblStatus" layoutX="21.0" layoutY="32.0" prefHeight="27.0" prefWidth="263.0" text="Status" textFill="RED">
<font>
<Font size="18.0" />
</font>
</Label>
<ImageView fitHeight="263.0" fitWidth="318.0" layoutX="284.0" layoutY="14.0" pickOnBounds="true" preserveRatio="true" ></ImageView>
<image>
<Image url = "img/Dantheman_outside.png"></Image>
</image>
</ImageView>
</children>
</AnchorPane>

这是错误消息:

javafx.fxml.LoadException: 
/C:/Users/eene1/workspace/LoginFx/bin/application/Login.fxml:34

at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2601)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2579)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)
at application._Main.start(_Main.java:15)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.UnsupportedOperationException: Cannot determine type for property.
at com.sun.javafx.fxml.BeanAdapter.getSetterMethod(BeanAdapter.java:177)
at com.sun.javafx.fxml.BeanAdapter.isReadOnly(BeanAdapter.java:305)
at javafx.fxml.FXMLLoader$PropertyElement.<init>(FXMLLoader.java:1368)
at javafx.fxml.FXMLLoader.createElement(FXMLLoader.java:2731)
at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2704)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2527)
... 17 more

我该如何解决这个问题?这真的很烦人,而且没有任何意义。提前致谢。我还必须输入更多内容,以便我可以发布这个问题。忽略这额外的一句话

最佳答案

您的 FXML 格式错误。您关闭<ImageView>元素位于您启动它的同一行:

<ImageView fitHeight="263.0" ... ></ImageView>

因此出现以下<image>属性元素位于 <ImageView> 之外元素。 (解析器将查看 <image> 的直接父级,这是错误的 <children> 。它引用 ObservableList ,因此解析器尝试在 setImage(...) 中查找 ObservableList 方法;因为它找不到一个,你会得到一个错误。)

假设图像的路径是正确的(即 Dantheman_outside.pngapplication.img 包中),只需删除无关的 </ImageView>应该解决这个问题:

<ImageView fitHeight="263.0" ... >
<image>
<Image url = "img/Dantheman_outside.png"></Image>
</image>
</ImageView>

关于java - 我在这里做错了什么?我在同一个项目中制作了另一个名为 img 的包,并在其中放入了 png 文件,但出现此错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39823516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com