gpt4 book ai didi

java - 将系统的参数解析到 javafx 类中

转载 作者:行者123 更新时间:2023-12-01 09:00:25 24 4
gpt4 key购买 nike

我正在开发一个javafx应用程序。我的应用程序类 GUI 扩展了应用程序接口(interface),包含系统的所有变量和游戏的构造函数,实际上包含接口(interface)与我的数据库的连接。

public class GUI extends Application {
... \\system variables
public GUI(String args[]) throws SQLException, InterruptedException {
...
connectionQuestions = questionssqliteConnection.dbConnector();
connectionUsers = userssqliteConnection.UdbConnector();
}
}

我想知道是否有可能在 GUI 调用、系统参数的构造函数内部进行解析。我尝试添加它们,但遇到了几个错误:

Exception in Application constructor java.lang.reflect.InvocationTargetException Exception running application GUI

有办法将它们传递到我的系统吗?

最佳答案

所有这些都包含在 documentation 中.

首先请注意,您的 Application 子类必须有一个无参构造函数,并且该构造函数由 FX 应用程序工具包调用以创建 start(...)(和 init() 以及其他方法)被调用。这就是当您尝试使用带有 String[] 参数的构造函数时出现异常的原因。

命令行参数已传递给您的应用程序实例,并且可以通过调用 getParameters() 来获取。所以你可以这样做

public class GUI extends Application {

// ... system variables

public init() throws SQLException, InterruptedException {

// ...

List<String> args = getParameters().getRaw();

// process parameters...

connectionQuestions = questionssqliteConnection.dbConnector();
connectionUsers = userssqliteConnection.UdbConnector();
}

@Override
public void start(Stage primaryStage) {
// ...
}
}

关于java - 将系统的参数解析到 javafx 类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41718356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com