Я пытаюсь понять, как правильно отцентрировать и связать ярлык в нижней части сцены. У меня есть простое тестовое приложение, чтобы показать, с чем я работаю и в чем заключается моя проблема.
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
public class LabelTest extends Application {
@Override
public void start(Stage stage) throws Exception {
Pane root = new Pane();
Scene scene = new Scene(root, 400, 400);
Label label = new Label("Testing testing 1 2 3");
label.layoutXProperty().bind(scene.widthProperty().divide(2).subtract(label.getWidth() / 2)); //Should align label to horizontal center, but it is off
label.layoutYProperty().bind(scene.heightProperty().subtract(label.getHeight() + 35)); //Aligns the label to bottom of scene
root.getChildren().add(label);
stage.setScene(scene);
stage.show();
}
}
Логика c, стоящая за моим позиционированием, имеет для меня смысл, поэтому я не уверен, почему это так не горизонтально по центру. Я включил скриншот ниже, чтобы показать, как выглядит результат:
А ниже приведено больше того, на что я хочу, чтобы он выглядел (до сих пор немного, но вы поняли)
Заранее спасибо всем, кто мне помогает!