AnchorPane我正在尝试在 3 个不同的(点击 a Button)之间切换FadeTransition,下面是我的代码,
public class TestSlide extends Application {
private ObjectBinding<Node> frontNode;
@Override
public void start(Stage primaryStage) {
StackPane root = new StackPane();
AnchorPane pane1 = new AnchorPane(new Button("1"));
AnchorPane pane2 = new AnchorPane(new Button("2"));
AnchorPane pane3 = new AnchorPane(new Button("3"));
root.getChildren().addAll(pane1, pane2, pane3);
handleAnimation(root);
BorderPane border= new BorderPane(root);
HBox bottom = new HBox(10);
Button front1 = new Button("Pane 1");
Button front2 = new Button("Pane 2");
Button front3 = new Button("Pane 3");
front1.setOnAction((ActionEvent event) -> {
pane1.toFront();
});
front2.setOnAction((ActionEvent event) -> {
pane2.toFront();
});
front3.setOnAction((ActionEvent event) -> {
pane3.toFront();
});
bottom.getChildren().addAll(front1, front2, front3);
border.setBottom(bottom);
Scene scene = new Scene(border,400,400);
primaryStage.setScene(scene);
primaryStage.show();
}
该handleAnimation方法引用自另一个 SO 帖子。
问题是 ,
启动应用程序后,单击Pane 1 Button
。-> Transition 会先显示pane2
然后再显示pane1
。
现在点击Pane 3 Button
-> Transition 将首先显示pane2
然后pane3
.
现在点击Pane 2 Button
-> Transition 会出现pane2
,以上两点提到的问题就不会再出现了。
pane2
为什么在第 1 点和第 2 点显示实际窗格之前显示过渡?是由于不透明度设置吗?
为什么在第 3 点之后问题得到解决?
我怎样才能在不显示第三个窗格的情况下使过渡工作FadeIn
和FadeOut
各自的工作?Pane
繁花如伊
相关分类