我目前正在使用javafx开展一个学校项目。这个类从类bottomBane获取“name”和“btUp”和“btDown”。屏幕上显示文本“name”,当btnUp被点击时,文本向上移动。文本会像我想要的那样向上和向下移动屏幕to,但当我点击“btnDown”时,文本向下移动直到它在bottomPane内部并冻结。任何帮助都将被欣赏。所有这些窗格都在GridPane中,而移动文本的按钮在底部窗格中谢谢你的帮助。
所以我知道问题是什么,只是不知道如何解决它。当文本到达按钮时,中心的网格面板开始覆盖按钮。关于如何防止这种情况发生的任何想法?
class centerPane extends bottomPane {
GridPane center = new GridPane(); // Create center root pane.
private static final String MEDIA_URL =
BorderPane video = new BorderPane(); // Pane containing MediaView and video controls.
video.setCenter(mediaView);
video.setBottom(hBox);
video.maxHeightProperty().bind(mediaView.fitHeightProperty().add(15));
// Creating pane containing text
Pane textpane = new Pane();
textpane.getChildren().add(name);
center.add(textpane, 0, 0);
center.add(video,2,0);
center.setAlignment(Pos.CENTER);
center.setHgap(100);
pane.setCenter(center);
btUp.setOnAction(e -> name.setY(name.getY() - 10));
btDown.setOnAction(e -> name.setY(name.getY() + 10));
return pane;
}
}
答案 0 :(得分:0)
尝试使用此按钮在移动文本窗格后将按钮置于前面。
btUp.toFront();
btDown.toFront();