我是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());
}
}
答案 0 :(得分:2)
FXML必须注意两件事:
<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">
<?import countrycode.company.project.javafx.*?>
您可以手动编辑它们,也可以使用SceneBuilder,尤其是如果您不熟悉JavaFX,它可以在一开始就帮助很多