问题标签 [borderpane]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - javafx 获取边框的高度
当我想在 Anchorpane 中获取 Borderpane 的高度时,它总是返回 0.0
我试过:
一个字段:private double height;
一个方法:
和构造函数中的监听器:
borderPane.heightProperty().addListener(ob -> setHeight());
我需要它的方法:
如果我调试,该字段height
会正确更改,但最后总是 0.0
我该如何解决这个问题?
java - 在单个 hbox 中给 2 个元素单独对齐
我正在尝试获取 2 个元素,一个按钮和一个标签,以便在 javafx 中的单个 HBox 中拥有自己的单独对齐方式。到目前为止我的代码:
默认情况下,hbox 将两个元素推到左边,彼此相邻。
我的项目现在需要边框布局,但就目前而言,有没有办法强制标签 tst 留在 hbox 的最右边,而 bt1 留在最左边?
如果 -fx-stylesheet 的东西以这种方式工作,我也可以做 css。
java - BorderPanes 中的 JavaFX 节点对齐
我遇到的问题是,当我尝试将图块添加到边框窗格的中心,然后将该边框窗格添加到根边框窗格的中心时,对齐方式远非正确。
在这里,我创建了一个我命名的主窗格或“根”窗格mainPane
。然后我创建bottomPane
并centerPane
保存最终将添加到底部和中心的项目mainPane
:
然后我编写了为记忆游戏生成图块的代码:
最后,我将容器窗格锚定到mainPane
:
这是当前的输出:
最终目标是让游戏以mainPane
.
提前感谢您的任何建议!
java - 无法在 BorderPane 中定位 CENTER
我遇到了一些问题,我希望 prefSize 为 500 x 500 并且文件加载器顶部居中,但它没有这样做。它在顶部,但我无法将它移到顶部的中心。有什么明显的我做错了吗?
javafx - JavaFX 场景的显示随机延迟
我创建了一个 JavaFX 应用程序(在 Ubuntu、Java(TM) SE 运行时环境(build 1.8.0_131-b11)上运行)并制作了一个简单的测试应用程序:
问题是有时,在舞台显示后,场景没有加载。有时显示按钮需要一秒钟,有时超过 20 秒。当场景尚未显示并单击场景时,按钮立即显示。同样,有时按钮在启动时正确显示。正如随机提到的,这种情况会发生。要重现此行为,必须多次重新启动应用程序。我在哪里做错了?是虫子吗?在其他环境(Windows,其他 JAVA 版本,...)中是否可能无法重现?
非常感谢!
更新:
带有-Dprism.verbose=true
选项的输出:
java - 我可以在 FXML 中设置 BorderPane 元素的宽度吗?
似乎我无法在<left>
StackPane 上设置任何属性。例如,我想将其宽度设置为 200。
我知道我可以以编程方式执行此操作:
但就我的项目而言,我根本不能那样做。有替代品吗?
java - 如何让我的 StackPane 占据窗口的整个垂直高度?
我试图使位于<left>
我的主 BorderPane 元素中的 StackPane 占据窗口的整个垂直高度,即使在调整大小时也是如此。我怎样才能做到这一点?这是我到目前为止所得到的:
animation - 带有滑动动画Javafx的边框窗格
我正在开发一个具有主边框窗格的 Javafx 应用程序。应用程序的顶部和右侧有不同的窗格。该中心有一个主 StackPane,我根据需要在其上添加和删除窗格。我创建了一个滑动动画,当另一个窗格进入中间的这个堆栈窗格时,它将滑动一个窗格。
问题是滑动动画基于每个窗格的 translateX 属性。这些属性从主边框窗格的一端延伸到另一端。这意味着当我滑入和滑出时,窗格也会越过侧面主边框的面板。
我不知道如何解决这个问题。我考虑放置某种组来封装我要添加到中心的窗格,从而将动画保持在组中的节点内。问题在于组不可调整大小,因此当我展开和缩小窗口时,窗格不会随之增长。我的临时解决方法是在动画滑动时使侧面板不可见。但是,我想找到一种方法来封装这些节点,同时允许它们仍然适合中心的大小,或者找到一种方法来设置我的 translateX 属性以仅填充中心堆栈的侧面。
任何的意见都将会有帮助。谢谢!
这是我的滑动功能:
这里,root 是这些节点所在的外部窗格,pane1 是目标窗格,pane2 是被刷出的窗格。
java - JavaFX - 居中覆盖 BorderPane 的 BackgroundImage
我正在尝试在 JavaFX 中设置BackgroundImage
为BorderPane
( ) 的背景。pane
我想要那个BackgroundImage
封面BorderPane
,并且它总是位于中心。我想在 CSS (for web) 中使用background-image做同样的事情。
我已经尝试过:
使用 CSS (fx-CSS)
此代码使用外部 CSS(您可以在此处找到我的 CSS 代码),或者您可以将此代码与内联 CSS 一起使用:
/li>仅使用 JavaFX:
/li>
目前所有版本的代码(InlineCSS、ExternalCSS和OnlyJavaFX)都会产生如下结果:
这是同一示例的 CSS 和 HTML 代码。这就是我希望它的样子:
编辑1:
我意识到我已经发布了我的代码的旧版本,所以我会更新它。(代码中唯一的变化是,现在即使没有图像和 CSS 文件保存在您的计算机上,它也可以工作,而程序会使其在线。)
在Jose Martinez 的 回答之后编辑 2 :
我已经测试了你的代码,但它不起作用。(我什至在 Y 轴方向添加了背景 ImageView 的平移,在您的回答中它只是在 X 轴方向,而且我已经设置了边框的大小以匹配场景(应用程序窗口)的大小,但它仍然不起作用)。这是完整的代码(与您的答案相同,但我已经提到了一些小修复):
问题是此代码仅在您启动程序时才有效
并且一旦您调整(应用程序)窗口的大小,它就不再居中。
css - BorderPane setCenter 溢出
请对我的代码有问题,我正在尝试在 javaFx 中构建一个媒体播放器应用程序,并正在使用BorderPane
将子节点分别布局到顶部、中心和底部,一切似乎都很好,但是当我设置中心节点时,底部节点消失了。
我也有一个 CSS 文件,但我不认为它是问题的一部分,除非我错了。
请,任何人都可以帮助解决如何将子节点分别布局到顶部、中心和按钮。
注意:如果我注释掉
行,顶部和底部节点会很好。
谢谢。
这是我的代码:
这是我的 CSS: