Есть ли способ использовать аргументы командной строки, чтобы решить, как моя программа будет запускаться в javafx? - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь создать CRUD-приложение, которое может работать двумя разными способами:

  1. Консольное приложение (сохранить данные «Клиента» в текстовый файл)
  2. Приложение с графическим интерфейсом (магазин)Данные клиента в базу данных)

Я хочу использовать аргумент командной строки в качестве переменной для выбора между этими 2 интерфейсами.

Например:

if(args[0] == 0){
    startAppWithGUI();
}
else{
    startAppWithConsole();
}

но я так растерялся, что мой метод main использует эти аргументы. Все, что я могу видеть, это:

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

1 Ответ

1 голос
/ 04 ноября 2019

Вы создаете Launcher


import javafx.application.Application;

public class Launcher{

   public static void main(String[] args){

      if(args[0] != 0){
         Application.launch(YourFXMainClass.class,args);
       }else{
         YourConsoleApplication.main(args);
      }

   }
}

И затем вы используете Launcher в качестве основного класса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...