Javafx 2 javafx:java.lang.ClassNotFoundException

Javafx 2 javafx:java.lang.ClassNotFoundException,javafx-2,Javafx 2,我是javafx新手,我想将fxml文件加载到窗格中 问题是,当我单击pageTwo按钮时,一条异常消息显示java.lang.ClassNotFoundException:PageTwoController 这是密码 @FXML private void pageTwoAction(ActionEvent event) { try { FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("pageT

我是javafx新手,我想将fxml文件加载到窗格中

问题是,当我单击pageTwo按钮时,一条异常消息显示java.lang.ClassNotFoundException:PageTwoController

这是密码

@FXML
private void pageTwoAction(ActionEvent event) {
    try {
        FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("pageTwo.fxml"));
        Pane displayArea = (Pane) fxmlLoader.load();


    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e.getMessage());
    }
}

FXML必须注意两件事:

  • 带有包路径的控制器类名
  • 导入所有需要的类,就像在普通java类文件中一样

  • 您可以手动编辑它们,也可以使用SceneBuilder,特别是如果您是JavaFX新手,它在开始时会有很大帮助

    如果您使用的是NetBeans,您需要在.fxml文件中编写包的导入语句

    <?import foldername.*?> 
    
    
    
    您是否已将包含
    PageTwoController
    的jar包含在类路径中?PageTwoController类与主类存在于同一个包中,我认为不需要导入。您如何在fxml中链接到它?绝对/相对路径?@younes,您应该在问题中包括您的FXML和控制器。