1

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());
    }
}
4

2 に答える 2

2

FXML が認識しなければならないことが 2 つあります。

  1. パッケージ パスを含むコントローラー クラス名

<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 クラス ファイルのように、必要なすべてのクラスをインポートします。

<?import countrycode.company.project.javafx.*?>

それらを手動で編集するか、特に JavaFX を初めて使用する場合は SceneBuilder を使用できます。

于 2013-09-19T09:53:56.827 に答える