我在javafx场景构建器中设计了一个UI,它在stackpane中有一个简单的按钮。我将控制器类命名为simplecclass。我已将fxml保存为simple.fxml。 我在netbeans中创建了一个控制器类,只需单击按钮即可打印一些msg。
在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启动 严重:空 javafx.fxml.LoadException:java.lang.ClassNotFoundException:simplecclass
答案 0 :(得分:1)
javafxapplication2.NewFXbuilder启动SEVERE:null javafx.fxml.LoadException:java.lang.ClassNotFoundException: simplecclass
看起来像FXML文件中的问题。确保在FXML文件中导入simplecclass。
答案 1 :(得分:1)
我忘记了在场景构建器的控制器类名字段中添加java packagename。它应该是packagename.simplecclass但我单独给了simplecclass,这是一个错误。