代码之家  ›  专栏  ›  技术社区  ›  maheryhaja

在javafx中使用vert.x http服务器

  •  0
  • maheryhaja  · 技术社区  · 6 年前

    如何在JavaFX应用程序中嵌入VRT.X HTTP服务器,这样我就可以通过JavaFX GUI启动/停止HTTP服务器?

    1 回复  |  直到 6 年前
        1
  •  1
  •   tmarwen    6 年前

    你应该设定一个经典 EventHandler Button .

    这个 埃文森德勒 身体应该 start an HttpServer following Vert.x semantics .

    示例代码应如下所示:

    import io.vertx.reactivex.core.Vertx;
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.Button;
    import javafx.scene.layout.StackPane;
    import javafx.stage.Stage;
    
    public class JavaFXRunner extends Application {
    
        public static void main(String[] args) {
            launch(args);
        }
    
        @Override
        public void start(Stage stage) throws Exception {
            Button btn = new Button("Start server");
            btn.setOnAction(event -> {
                Vertx.vertx().createHttpServer()
                        .requestHandler(req -> req.response().end("Bingo :D"))
                        .listen(8080);
                btn.setDisable(true);
            });
    
            StackPane root = new StackPane();
            root.getChildren().add(btn);
            Scene scene = new Scene(root, 300, 250);
            stage.setTitle("Vert.x Server");
            stage.setScene(scene);
            stage.show();
        }
    }