Frage Holen Sie sich die Argumente in Application.launch (Klasse, String ... args)


Ich rufe eine JavaFX-Anwendung von Java auf. Ich möchte die String-Argumente in dieser JavaFX-Anwendung verwenden. Wie bekomme ich diese Parameter in ChatWithSpecificClient?

Beispielsweise :

Klasse aufrufen

public class GenWindow{

public static void main(String[] args) {
        Application.launch(ChatWithSpecificClient.class, "String arg");
    }
}

Aufgerufene Klasse

public class ChatWithSpecificClient extends Application {

    private Parent createScene() {
        BorderPane pane = new BorderPane();

        return pane;
    }

    @Override
    public void start(Stage primaryStage) {
        Scene scene = new Scene(createScene());
        primaryStage.setScene(scene);
        primaryStage.show();
    }

}

Zum Beispiel: Wie setze ich den Titel dieses Fensters auf dieses Argument?


5
2018-02-28 07:29


Ursprung


Antworten:


Durch die Nutzung getRaw() Methode der Parameter-Klasse, können Sie eine String-Liste von Argumenten erhalten, die an die Startmethode übergeben werden der Anwendungsklasse Zum Beispiel, wenn Sie die Anwendung als aufrufen.

Application.launch(ChatWithSpecificClient.class, "Client's name", "email");

Dann am Ende der start(Stage s) Methode Ihrer Klasse erhalten diese Werte als String-Liste.

Parameters params = getParameters();
List<String> list = params.getRaw();
System.out.println(list.size());
for(String each : list){
    System.out.println(each);
}

6
2018-02-29 07:14



Von dem Dokumentation:

args - die Befehlszeilenargumente, die an die Anwendung übergeben werden. Eine Anwendung kann diese Parameter unter Verwendung der getParameters () Methode.


2
2018-02-28 07:43