gpt4 book ai didi

JavaFX - 添加额外的起始参数

转载 作者:行者123 更新时间:2023-11-30 07:59:03 24 4
gpt4 key购买 nike

我使用 JavaFX 工作是因为我必须编写一个“交互式 shell”。我已经编写了通过 SSH 连接到远程主机的 Class Shell。

但是Shell在他的构造函数中有三个参数:

public Shell(String username, String password, String host) {

this.username = username;
this.password = password;
this.host = host;
}

以及我需要的(或完美的):

@Override
public void start(Stage primaryStage,String username, String password, String host) {
this.primaryStage = primaryStage;
this.shell = new Shell(username,password,host);
initialiseOverview();
}

有什么方法可以向 JavaFX 启动方法添加额外的/可选的启动参数。或者有什么其他方法可以解决这个问题吗?

提前谢谢你:)

最佳答案

您可以使用 Application.getParameters() 访问命令行参数:

@Override
public void start(Stage primaryStage) {
this.primaryStage = primaryStage;
Application.Parameters parameters = getParameters();
List<String> rawParams = parameters.getRaw();
String userName = rawParams.get(0);
String password = rawParams.get(1);
String host = rawParams.get(2);
this.shell = new Shell(username,password,host);
initialiseOverview();
}

这段代码假设有(至少)三个命令行参数。您可能想要添加对参数数量的检查,并在缺少参数时显示错误消息或提示等。

关于JavaFX - 添加额外的起始参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39758658/

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