0

ボタンをクリックすると、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);
}
4

1 に答える 1

1

現在、ボタンは何もしません。ユーザーがボタンを切り替えたときにアクションがトリガーされるように、リスナーをボタンに追加する必要があります。そのようです:

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

        //if button is selected, start video
        //if button is deselected, stop video
    }
});
于 2013-11-08T15:21:47.827 に答える