你好,我对 Java 和 Javafx 很陌生,所以我希望你能帮助我解决问题。我正在尝试使用场景生成器执行正确的 MVC 模式,但我的代码无法正常工作,我不知道为什么。
我知道 Model 类必须获取数据,而 Controller 类应该使用和处理数据,但我有一个大问题,场景构建器确实接受一个 FXML 文件的一个控制器类。这就是为什么我尝试使用 getter 和 setter 来建立模型和控制器之间的连接。
但我也认为我做得不对。
主要类别:
package application;
import javafx.application.Application;
import javafx.fxml.*;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Main extends Application{
@Override
public void start(Stage primaryStage) throws Exception{
try {
Parent root = FXMLLoader.load(getClass().getResource("/login/LoginUI.fxml"));
Scene scene = new Scene(root, 400, 400);
primaryStage.setScene(scene);
primaryStage.show();
} catch (Exception e) {
e.printStackTrace();
}
}
public void startApp(Stage Stage) throws Exception{
try {
Parent root = FXMLLoader.load(getClass().getResource("/financeApp/UI.fxml"));
Scene …Run Code Online (Sandbox Code Playgroud)