【问题标题】:Getting Errors parsing FXML file into a javafx program将 FXML 文件解析为 javafx 程序时出错
【发布时间】:2014-05-19 06:33:54
【问题描述】:
  1. 我在尝试将 this FXML 文件解析到我的 Java 程序中时遇到 These 错误。当我加载 FXML 文件时的代码以及我得到错误的位置如下

    package mediarealm;
    
    import java.io.IOException;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javafx.application.Application;
    import javafx.fxml.FXMLLoader;
    import javafx.scene.Parent;
    import javafx.scene.Scene;
    import javafx.stage.Stage;
    import javafx.stage.StageStyle;
    
    
    public class MediaRealm extends Application {
    
    
         @Override
         public void start(Stage primaryStage) {
         Parent root = null;
         primaryStage.initStyle(StageStyle.UNDECORATED);
          try {
              root = FXMLLoader.load(getClass().getResource("/rsrc /UIManagmentDefaultState.fxml"));
        } catch (IOException ex) {
            Logger.getLogger(MediaRealm.class.getName()).log(Level.SEVERE, null, ex);
        }
    
        root.setStyle("-fx-background-color: #000000;");
        Scene scene = new Scene(root, 1280, 720);
        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }
    
    public static void main(String[] args) {
        launch(args);
    }
    

    }

  2. 这可能是因为下面的代码,但我不认为这是我试图将 fxml 文件中的一些元素加载到我的其余代码中,以便我可以完全访问所述元素用java。

    package mediarealm;
    
    import javafx.collections.FXCollections;
    import javafx.fxml.FXML;
    import javafx.scene.control.Button;
    
      public class Controller
       {
          @FXML private Button ExitButton;
        @FXML private static Button myVideos;
    
        public static void doshit()
        {
           myVideos.setText("Addison is gay!");
        }
    

【问题讨论】:

    标签: java javafx fxml


    【解决方案1】:

    可能是一个远射,但线

    < fx:id="myMusic" /Button> 
    

    不是正确的 XML,而是应该是

    </Button>
    

    【讨论】:

    • 很遗憾这不起作用,但感谢您的建议!
    • 当我更换故障线时,程序启动没有问题。
    • fx:id 必须放在&lt;Button&gt; 内,并按照建议将行替换为
    • 为什么即使更改了该行,我仍然会收到这些错误?
    • @ItachiUchiha 不可能是真的,因为我将更正的版本(更改了 1 行)粘贴到我的 IDE 中并成功启动了 JavaFX 程序 - 所以它应该给出不同的异常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 2015-06-12
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    相关资源
    最近更新 更多