【问题标题】:Position JavaFX Button in a specific location将 JavaFX 按钮放置在特定位置
【发布时间】:2015-08-18 21:47:42
【问题描述】:

我的问题是如何将 javafx 按钮放置在特定位置。

我尝试执行此简单代码的所有时间都导致按钮仅位于屏幕中心,而不是在我想要的位置。

(我正在使用 StackPane)

代码:

Button button = new Button();

button.setLayoutX(x);
button.setLayoutY(y);

提前致谢,

阿米特。

【问题讨论】:

  • 您使用的是哪种布局?
  • 感谢回复,我正在使用 StackPane

标签: button layout javafx position location


【解决方案1】:

如果要指定节点的确切坐标,可以使用Pane 代替StackPane


如果您的按钮添加到StackPane 或支持对齐的类似布局,则必须使用翻译属性来移动按钮。您不能在这些布局中使用 setLayoutX()setLayoutY()

尝试使用以下命令将按钮从其初始位置移动:

button.setTranslateX(10);
button.setTranslateY(20);

【讨论】:

  • 恐怕它仍然无法正常工作,是的,我正在使用 StackPane,感谢您的回复
  • Translate 会将节点从其当前位置移动指定的值,而不是将其放置在确切的 X、Y 坐标上。
  • 那么我需要做些什么才能使它在我想要的坐标的确切 X 和 Y 上?
  • 使用窗格而不是 StackPane
  • 使用窗格,如 @James_D 所述
猜你喜欢
  • 1970-01-01
  • 2016-07-19
  • 2012-09-22
  • 1970-01-01
  • 2020-03-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-09
  • 2016-10-27
相关资源
最近更新 更多