【问题标题】:How to pass information between scenes with JavaFX如何使用 JavaFX 在场景之间传递信息
【发布时间】:2018-12-13 14:48:21
【问题描述】:

假设有两个场景,第一个是登录页面,第二个是游戏页面。用户在登录页面中输入他的用户名和密码(数据库中有一个玩家表,其中包含 id、用户名和密码列)。我想在游戏页面中访问用户名和密码信息,因为我会将当前玩家的分数保存到数据库中。我看到了一些带有FXMLLoader() 的 FXML 解决方案,但我不使用 FXML。该问题的任何解决方案和想法对我来说都很棒。提前致谢。

【问题讨论】:

  • 在任何两个类之间传递信息的方式相同。它们是场景或任何不会改变任何东西的东西。
  • @m0skit0 我仍然无法传递用户名和密码的值。例如,我在 Login 中编写了一个返回“userNameField.getText()”的函数,但是当我在 Game 中调用此函数时不起作用。当我在 Login 中使用打印某些内容的简单 void 函数尝试它时,我可以在 Game 中调用该函数,但正如我所说的那样,那个特定的“userNameField.getText()”值不起作用。
  • 请提供您的代码和更详细的问题描述,即您所说的“不起作用”。

标签: java class javafx


【解决方案1】:

我的应用程序做得很好,但由于工作政策,我无法与您分享确切的代码,但您需要设置正确的设置器和获取器以使其成为可能,我的意思是在您的第二个场景中例如需要这个...

private final Text username = new Text();
public Text getUsername(){
    return this.username;
}
public YOURCLASSNAME setUsername(final string username){
    this.username.setText(username);
    return this;
}

希望对你有帮助……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-24
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多