gpt4 book ai didi

java - 在带有 JavaFX 的 Java 中使用命令行参数

转载 作者:搜寻专家 更新时间:2023-10-30 21:19:19 24 4
gpt4 key购买 nike

我有以下代码:

public class Main extends Application {

@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("hive.fxml"));
primaryStage.setTitle("Hive-viewer");
primaryStage.setScene(new Scene(root, 1600, 900));
primaryStage.show();
}


public static void main(String[] args) {
launch(args);
}
}

我想知道您将如何在 Controller 或 Main 类的方法中使用文件(通过命令行给出)

最佳答案

尝试 getParameters .这应该给你命令行参数

如愿的一个小例子(我从拉斐尔的回答中获取了主要代码)

假设 Controller 类名为“MyController”

public class Main extends Application {

@Override
public void start(Stage primaryStage) throws Exception{

FXMLLoader loader=new FXMLLoader(getClass().getResource("hive.fxml"));
Parent root = loader.load();
MyController cont=load.getController();
/*
This depends on your controller and you have to decide
How your controller need the arguments
*/
cont.setParameter(getParameters());

primaryStage.setTitle("Hive-viewer");
primaryStage.setScene(new Scene(root, 1600, 900));
primaryStage.show();
}


public static void main(String[] args) {
launch(args);
}
}

关于java - 在带有 JavaFX 的 Java 中使用命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36032888/

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