gpt4 book ai didi

java - 播放多个视频JavaFx

转载 作者:行者123 更新时间:2023-12-01 13:52:33 26 4
gpt4 key购买 nike

我对 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com