0

javafx シーン ビルダーで UI を設計しました。スタックペインにシンプルなボタンがあります。また、コントローラー クラスに simplecclass という名前を付けました。fxml を simple.fxml として保存しました。ボタンをクリックすると単純にいくつかのメッセージを出力する netbeans でコントローラ クラスを作成しました。

NewFXBuilder java で、simple.fxml をロードしました。以下の NewFXBuilder.java コードを見つけてください。

package javafxapplication2;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.fxml.FXMLLoader;

public class NewFXbuilder extends Application {

    @Override
    public void start(Stage primaryStage) {
        try {
            StackPane page = (StackPane) FXMLLoader.load(NewFXbuilder.class.getResource("simple.fxml"));
            Scene scene = new Scene(page);
            primaryStage.setScene(scene);
            primaryStage.setTitle("FXML is Simple");
            primaryStage.show();
        } catch (Exception ex) {
            Logger.getLogger(NewFXbuilder.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    public static void main(String[] args) {
        Application.launch(NewFXbuilder.class, (java.lang.String[])null);
  }
}

私の simple.fxml、simplecclass.java、および NewFXbuilder.java はすべて、同じフォルダー javafxapplication2 にあります。

NewFXBuilder.java の実行中に、次のエラーが表示されます。

javafxapplication2.NewFXbuilder start SEVERE: null javafx.fxml.LoadException: java.lang.ClassNotFoundException: simplecclass

4

2 に答える 2

1

javafxapplication2.NewFXbuilder start SEVERE: null javafx.fxml.LoadException: java.lang.ClassNotFoundException: simplecclass

FXML ファイルの問題のようです。FXML ファイルに simplecclass を必ずインポートしてください。

于 2013-02-26T13:05:34.787 に答える
1

私が犯した間違いは、シーン ビルダーのコントローラー クラス名フィールドに Java パッケージ名を追加するのを忘れていたことです。packagename.simplecclass のはずですが、simplecclass だけを指定したのは間違いです。

于 2013-02-28T08:55:07.760 に答える