java - 播放多个视频JavaFx

标签 java javafx

我对 JavaFx 完全陌生,我有一个带有 3 个切换按钮的 vbox,当我单击一个按钮时,视频将开始在另一个具有 3 列的布局上播放,因此我可以通过单击 3 个切换按钮在该布局上播放 3 个视频。我没有找到任何教程帮助。谁能建议如何做? 这是我的 3 个按钮代码

   private static Scene createScene() {
    Group root = new Group();
    Scene scene = new Scene(root);

    // Création du layout pour les vidéos ainsi que du media builder pour
    // construire les vidéos
    VBox gridpane = new VBox(0.4);

    gridpane.setMaxWidth(Double.MAX_VALUE);
    gridpane.setStyle("-fx-border-style: solid;"
                + "-fx-border-width: 1;"
                + "-fx-border-color: black");
    Image progress = new Image(mediaplayer.class.getResourceAsStream("/cameras_images/im1.jpg"));
    Image im2 = new Image(mediaplayer.class.getResourceAsStream("/cameras_images/im2.jpg"));
    Image im3 = new Image(mediaplayer.class.getResourceAsStream("/cameras_images/im3.jpg"));


    ToggleButton bouton1 = new ToggleButton(" 1      ",new ImageView(progress));
      bouton1.setContentDisplay(ContentDisplay.RIGHT);
    ToggleButton bouton2 = new ToggleButton(" 2                 ",new ImageView(im2));
    bouton2.setContentDisplay(ContentDisplay.RIGHT);
    bouton2.setMaxWidth(Double.MAX_VALUE);


    ToggleButton bouton3 = new ToggleButton(" 3                                                           ",new ImageView(im3));
    bouton3.setContentDisplay(ContentDisplay.RIGHT);

    bouton3.setMaxWidth(Double.MAX_VALUE);

     gridpane.getChildren().add(bouton1); 
     gridpane.getChildren().add(bouton2);  
     gridpane.getChildren().add(bouton3); 


    root.getChildren().add(gridpane);


    return (scene);
}

最佳答案

现在按钮没有任何作用。您需要向按钮添加监听器,以便在用户切换按钮时触发操作。就像这样:

bouton1.setOnAction(new EventHandler<ActionEvent>() {
    @Override public void handle(ActionEvent e) {

        //if button is selected, start video
        //if button is deselected, stop video
    }
});

关于java - 播放多个视频JavaFx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19862372/

相关文章:

java - 使用 URL java 连接到 localhost 时出错

java - 通过 EventHandler 创建的 ActionListener 不起作用

java - OVERPASS API中的缩放级别和纬度经度之间有什么关系吗?

java - 如何将 JavaFx 应用程序连接到指纹扫描仪

java - 将面板添加到 fxml Pane

JavaFX:如果节点等于节点

java - 如何使用Spring Rest从Excel的特定列中检索值

java - 如何在 ListView 中创建工作复选框(其中包含来自 sqlite 数据库的项目)

带网格 Pane 的 Javafx TreeView 单元工厂

java - wcf 服务在 java 项目中运行良好,但在 android 项目中失败