应用程序确实从JavaFX launch()方法返回

时间:2017-11-01 12:33:43

标签: java user-interface javafx javafx-8

我在客户端使用JavaFX GUI编写简单的客户端 - 服务器程序。 程序从命令行接收1个参数 - start(客户端或服务器)的类型。 但是当我调用javafx.application.Application.launch(GUI.class)方法时,程序不会从中返回。 这是我在main()方法中的代码:

public static void main(String[] args) throws IOException {
    if(args.length<1)
        System.exit(-1);
    if(args[0].equals("server")) {
        log = Logger.getLogger("SERVER");
        LogManager.getLogManager().readConfiguration(new FileInputStream("logging.properties"));
        server = new Server();
        server.launch(log);
    }
    else if(args[0].equals("client")) {
        log = Logger.getLogger("CLIENT");
        LogManager.getLogManager().readConfiguration(new FileInputStream("logging.properties"));
        client = new Client();
        client.launch(log);
        client.initGUI();
        Thread th = new Thread(client);
        th.start();
        System.out.println("inited");
    }
    else {
        System.exit(-1);
    }
}

为什么和我必须做什么?

0 个答案:

没有答案