2016-10-03 1 views
0

は、[OK]を、ので、ここで私のLogin.fxmlファイルのためのスクリプトです。このエラーが出る:私はここで何が間違っていますか?私は、同じプロジェクト内の別のパッケージには、IMGと呼ばれ、そこにはPNGファイルを入れて作ったが、私は

<?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 

これを修正するにはどうすればよいですか?それは本当に迷惑で、それは意味をなさない。前もって感謝します。私はまた、この質問を投稿できるようにいくつかのものを入力しなければなりません。この余分な文章を無視してください。

+0

あなた 'Image'要素があることを想定しています別の 'Image'要素の中にありますか? – nitind

+0

パッケージの名前がidの場合はパッケージの名前を変更してください。イメージのパッケージの名前をproject.imagesにする必要があります – MaglioniLorenzo

答えて

1

あなたのFXMLは間違っています。あなたはそれを起動し、同じ行に<ImageView>要素閉じる:

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

をし、その結果、以下の<image>プロパティ要素が<ImageView>要素の外側にあります。 (パーサーは<image>の直上の親を見ていますが、これは間違って<children>です。これはObservableListを参照するため、パーサーはObservableListsetImage(...)メソッドを見つけようとします。 。エラーは)

画像へのパスと仮定すると(つまりDantheman_outside.pngapplication.imgパッケージ内にある)正しい、単に余分な</ImageView>を削除すると、問題を修正する必要があります。

<ImageView fitHeight="263.0" ... > 
    <image> 
    <Image url = "img/Dantheman_outside.png"></Image> 
    </image> 
</ImageView> 
関連する問題