javafx:java.lang.ClassNotFoundException

时间:2013-09-17 19:13:59

标签: javafx-2

我是javafx的新手,我想将一个fxml文件加载到Pane

问题是,当我点击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());
    }
}

1 个答案:

答案 0 :(得分:2)

FXML必须注意两件事:

  1. 控制器类名称包含包路径
  2. <AnchorPane fx:id="root" prefHeight="-1.0" prefWidth="-1.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/2.2" fx:controller="countrycode.compoany.project.javafx.PageTwoController">

    1. 导入所有需要的类,例如普通的java类文件
    2. <?import countrycode.company.project.javafx.*?>

      您可以手动编辑它们,也可以使用SceneBuilder,尤其是如果您不熟悉JavaFX,它可以在一开始就帮助很多