有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在JavaFX中的后台交换多个fxml页面

在浏览了与我发布的问题相关的所有答案后,我能够得到期望的结果,但我的第一个fxml缺少一些细节。更正后,第二个fxml页面拒绝加载。我的第一个fxml页面有一个按钮,而第二个fxml是一个简单的登录页面。我将非常感谢任何详细的帮助,因为我已经花了一个星期的时间尝试各种代码

测试补丁。java

public class TestPatch extends Application {    
    @Override
    public void start(Stage stage) throws IOException {
        Parent root = FXMLLoader.load(getClass().getResource("WinSecHome.fxml"));
        Scene scene = new Scene(root);                  
        stage.setScene(scene);
        stage.show();
}    

第一控制器

public class WinSecAdminLoginController implements Initializable {
    @FXML
    TextField usernameInput;
    @FXML
    PasswordField passwordInput;
    @FXML
    Button loginButtton;

    @Override
    public void initialize(URL url, ResourceBundle rb) {
        // TODO
    }    

    @FXML
    private void loginAction(ActionEvent event) {

    }    
}

第二控制器

public class WinSecHomeController implements Initializable {
    @FXML
    Button button;

    /**
     * Initializes the controller class.
     * @param url
     * @param rb
     */
    @Override
    public void initialize(URL url, ResourceBundle rb) {
        // TODO
    }    

    @FXML
    private void buttonAction(ActionEvent event) throws IOException {
        Parent root = FXMLLoader.load(getClass().getResource("WinSecAdminLogin.fxml"));/* Exception */
        Stage stage = new Stage();   
        stage.setScene(new Scene(root));
        stage.show();
    }    
}

共 (0) 个答案