0

アンカーペインでfxmlファイルを作成しましたが、ボタンをクリックするたびに、新しいフレームで次のfxmlを取得し、同じフレームで開きます。

public void baropen(ActionEvent event) {
    // handle the event here
    BorderPane bp = new BorderPane();
    bp.setPadding(new Insets(10, 50, 50, 50));

    Stage stage = new Stage();
    Scene scene ;
    // scene= new Scene(root);
    scene = new Scene(bp);
    stage.setScene(scene);
    stage.show(); 
    try {
        new RecBar().start(stage);
    } catch (Exception ex) {
        Logger.getLogger(RecController.class.getName()).log(Level.SEVERE, null,ex);
    }
}
4

1 に答える 1

7

シングルStageを作成するだけで、ステージのコンテンツを新しい fxml に置き換えたい場合は、新しい fxml を new にロードしてSceneを呼び出しますstage.setScene

これは劇場のメタファーです。劇を見ていると想像してください。それはロミオとジュリエットで、幕が上がり、最初のシーン (ヴェローナの噴水のある広場) が見えます。その後、カーテンが下がり、小さな男たちが走り回って物を変え、カーテンが上がり、新しいシーンが見えます(ジュリエットの寝室へのバルコニー)。シーンは変わりましたが、ステージは変わっていません。ステージは 1 つだけで、複数のシーンがあります。

于 2013-02-23T10:42:14.243 に答える